@@ -47,23 +47,25 @@ describe('Fibonacci', () => {
47
47
expect ( FibonacciMatrixExpo ( 4 ) ) . toBe ( 3 )
48
48
expect ( FibonacciMatrixExpo ( 5 ) ) . toBe ( 5 )
49
49
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
+
59
51
expect ( FibonacciMatrixExpo ( - 0 ) ) . toBe ( - 0 )
60
52
expect ( FibonacciMatrixExpo ( - 1 ) ) . toBe ( 1 )
61
53
expect ( FibonacciMatrixExpo ( - 2 ) ) . toBe ( - 1 )
62
54
expect ( FibonacciMatrixExpo ( - 3 ) ) . toBe ( 2 )
63
55
expect ( FibonacciMatrixExpo ( - 4 ) ) . toBe ( - 3 )
64
56
expect ( FibonacciMatrixExpo ( - 5 ) ) . toBe ( 5 )
65
57
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
+
67
69
expect ( FibonacciMatrixExpo ( - 0n ) ) . toBe ( 0n )
68
70
expect ( FibonacciMatrixExpo ( - 1n ) ) . toBe ( 1n )
69
71
expect ( FibonacciMatrixExpo ( - 2n ) ) . toBe ( - 1n )
0 commit comments