dist-javascript-algorithms-and-data-structures
Version:
Algorithms and data-structures implemented on JavaScript
29 lines (26 loc) • 1.4 kB
JavaScript
"use strict";
var _fibonacciNth = _interopRequireDefault(require("../fibonacciNth"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
describe('fibonacciNth', () => {
it('should calculate fibonacci correctly', () => {
expect((0, _fibonacciNth.default)(1)).toBe(1);
expect((0, _fibonacciNth.default)(2)).toBe(1);
expect((0, _fibonacciNth.default)(3)).toBe(2);
expect((0, _fibonacciNth.default)(4)).toBe(3);
expect((0, _fibonacciNth.default)(5)).toBe(5);
expect((0, _fibonacciNth.default)(6)).toBe(8);
expect((0, _fibonacciNth.default)(7)).toBe(13);
expect((0, _fibonacciNth.default)(8)).toBe(21);
expect((0, _fibonacciNth.default)(20)).toBe(6765);
expect((0, _fibonacciNth.default)(30)).toBe(832040);
expect((0, _fibonacciNth.default)(50)).toBe(12586269025);
expect((0, _fibonacciNth.default)(70)).toBe(190392490709135);
expect((0, _fibonacciNth.default)(71)).toBe(308061521170129);
expect((0, _fibonacciNth.default)(72)).toBe(498454011879264);
expect((0, _fibonacciNth.default)(73)).toBe(806515533049393);
expect((0, _fibonacciNth.default)(74)).toBe(1304969544928657);
expect((0, _fibonacciNth.default)(75)).toBe(2111485077978050);
expect((0, _fibonacciNth.default)(80)).toBe(23416728348467685);
expect((0, _fibonacciNth.default)(90)).toBe(2880067194370816120);
});
});