We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
BinaryPow.binPow
1 parent 440b6f5 commit a796f6dCopy full SHA for a796f6d
src/test/java/com/thealgorithms/maths/BinaryPowTest.java
@@ -13,4 +13,34 @@ void testBinPow() {
13
assertEquals(729, BinaryPow.binPow(9, 3));
14
assertEquals(262144, BinaryPow.binPow(8, 6));
15
}
16
+
17
+ @Test
18
+ void testZeroExponent() {
19
+ assertEquals(1, BinaryPow.binPow(2, 0));
20
+ assertEquals(1, BinaryPow.binPow(100, 0));
21
+ assertEquals(1, BinaryPow.binPow(-5, 0));
22
+ }
23
24
25
+ void testZeroBase() {
26
+ assertEquals(0, BinaryPow.binPow(0, 5));
27
+ assertEquals(1, BinaryPow.binPow(0, 0));
28
29
30
31
+ void testOneBase() {
32
+ assertEquals(1, BinaryPow.binPow(1, 100));
33
+ assertEquals(1, BinaryPow.binPow(1, 0));
34
35
36
37
+ void testNegativeBase() {
38
+ assertEquals(-8, BinaryPow.binPow(-2, 3));
39
+ assertEquals(16, BinaryPow.binPow(-2, 4));
40
41
42
43
+ void testLargeExponent() {
44
+ assertEquals(1073741824, BinaryPow.binPow(2, 30));
45
46
0 commit comments