@@ -47,23 +47,25 @@ describe('Fibonacci', () => {
4747 expect ( FibonacciMatrixExpo ( 4 ) ) . toBe ( 3 )
4848 expect ( FibonacciMatrixExpo ( 5 ) ) . toBe ( 5 )
4949 expect ( FibonacciMatrixExpo ( 6 ) ) . toBe ( 8 )
50-
51- expect ( FibonacciMatrixExpo ( 0n ) ) . toBe ( 0n )
52- expect ( FibonacciMatrixExpo ( 1n ) ) . toBe ( 1n )
53- expect ( FibonacciMatrixExpo ( 2n ) ) . toBe ( 1n )
54- expect ( FibonacciMatrixExpo ( 3n ) ) . toBe ( 2n )
55- expect ( FibonacciMatrixExpo ( 4n ) ) . toBe ( 3n )
56- expect ( FibonacciMatrixExpo ( 5n ) ) . toBe ( 5n )
57- expect ( FibonacciMatrixExpo ( 6n ) ) . toBe ( 8n )
58-
50+
5951 expect ( FibonacciMatrixExpo ( - 0 ) ) . toBe ( - 0 )
6052 expect ( FibonacciMatrixExpo ( - 1 ) ) . toBe ( 1 )
6153 expect ( FibonacciMatrixExpo ( - 2 ) ) . toBe ( - 1 )
6254 expect ( FibonacciMatrixExpo ( - 3 ) ) . toBe ( 2 )
6355 expect ( FibonacciMatrixExpo ( - 4 ) ) . toBe ( - 3 )
6456 expect ( FibonacciMatrixExpo ( - 5 ) ) . toBe ( 5 )
6557 expect ( FibonacciMatrixExpo ( - 6 ) ) . toBe ( - 8 )
66-
58+ } )
59+
60+ it ( 'should return bigint for FibonacciMatrixExpo' , ( ) => {
61+ expect ( FibonacciMatrixExpo ( 0n ) ) . toBe ( 0n )
62+ expect ( FibonacciMatrixExpo ( 1n ) ) . toBe ( 1n )
63+ expect ( FibonacciMatrixExpo ( 2n ) ) . toBe ( 1n )
64+ expect ( FibonacciMatrixExpo ( 3n ) ) . toBe ( 2n )
65+ expect ( FibonacciMatrixExpo ( 4n ) ) . toBe ( 3n )
66+ expect ( FibonacciMatrixExpo ( 5n ) ) . toBe ( 5n )
67+ expect ( FibonacciMatrixExpo ( 6n ) ) . toBe ( 8n )
68+
6769 expect ( FibonacciMatrixExpo ( - 0n ) ) . toBe ( 0n )
6870 expect ( FibonacciMatrixExpo ( - 1n ) ) . toBe ( 1n )
6971 expect ( FibonacciMatrixExpo ( - 2n ) ) . toBe ( - 1n )
0 commit comments