- Notifications
You must be signed in to change notification settings - Fork 19.9k
/
Copy pathPerfectSquareTest.java
21 lines (18 loc) · 893 Bytes
/
PerfectSquareTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
packagecom.thealgorithms.maths;
importorg.junit.jupiter.api.Assertions;
importorg.junit.jupiter.params.ParameterizedTest;
importorg.junit.jupiter.params.provider.ValueSource;
publicclassPerfectSquareTest {
@ParameterizedTest
@ValueSource(ints = {0, 1, 2 * 2, 3 * 3, 4 * 4, 5 * 5, 6 * 6, 7 * 7, 8 * 8, 9 * 9, 10 * 10, 11 * 11, 123 * 123})
voidpositiveTest(finalintnumber) {
Assertions.assertTrue(PerfectSquare.isPerfectSquare(number));
Assertions.assertTrue(PerfectSquare.isPerfectSquareUsingPow(number));
}
@ParameterizedTest
@ValueSource(ints = {-1, -2, -3, -4, -5, -100, 2, 3, 5, 6, 7, 8, 10, 11, 12, 13, 15, 17, 99, 101, 257, 999, 1001})
voidnegativeTest(finalintnumber) {
Assertions.assertFalse(PerfectSquare.isPerfectSquare(number));
Assertions.assertFalse(PerfectSquare.isPerfectSquareUsingPow(number));
}
}