Created PerfectNumberTest.java & Added function in PerfectNumber.java (#3751)

* Added function in PerfectNumber.java

Added isPerfectNumber2() in PerfectNumber.java

* Created PerfectNumberTest.java

* fixed isPerfectNumber()

fixed bug in isPerfectNumber() for negative numbers

* fixed typo

Co-authored-by: Debasish Biswas <debasishbsws.abc@gmail.com>
This commit is contained in:
Taranjeet Singh Kalsi
2022-11-01 11:52:56 +05:30
committed by GitHub
parent 5864f3296f
commit d418bbd1cf
2 changed files with 57 additions and 10 deletions

View File

@ -0,0 +1,21 @@
package com.thealgorithms.maths;
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
class PerfectNumberTest {
@Test
public void perfectNumber() {
int trueTestCases[] = { 6, 28, 496, 8128, 33550336 };
int falseTestCases[] = { -6, 0, 1, 9, 123 };
for (Integer n : trueTestCases) {
assertTrue(PerfectNumber.isPerfectNumber(n));
assertTrue(PerfectNumber.isPerfectNumber2(n));
}
for (Integer n : falseTestCases) {
assertFalse(PerfectNumber.isPerfectNumber(n));
assertFalse(PerfectNumber.isPerfectNumber2(n));
}
}
}