|
|
@@ -643,4 +643,24 @@ Deno.test("Prime class", async (t) => {
|
|
|
});
|
|
|
});
|
|
|
});
|
|
|
+
|
|
|
+ await t.step("static method isFibonacciPrime()", async (t) => {
|
|
|
+ await t.step("validate fibonacci prime numbers", () => {
|
|
|
+ [2, 3, 5, 13, 89, 233, 1597, 28657, 514229].forEach((number) => {
|
|
|
+ assert(
|
|
|
+ Prime.isFibonacciPrime(number),
|
|
|
+ `${number} is a fibonacci prime`,
|
|
|
+ );
|
|
|
+ });
|
|
|
+ });
|
|
|
+
|
|
|
+ await t.step("validate non-fibonacci-prime numbers", () => {
|
|
|
+ [1, 4, 8, 15.7, 133, 312, 313].forEach((number) => {
|
|
|
+ assert(
|
|
|
+ !Prime.isFibonacciPrime(number),
|
|
|
+ `${number} is NOT a fibonacci prime`,
|
|
|
+ );
|
|
|
+ });
|
|
|
+ });
|
|
|
+ });
|
|
|
});
|