testing: added unit tests for the BinaryPow.binPow (#6386)

testing: added unit tests for the BinaryPow.binPow

Co-authored-by: Deniz Altunkapan <93663085+DenizAltunkapan@users.noreply.github.com>
This commit is contained in:
Oleksandr Klymenko
2025-07-17 18:32:48 +03:00
committed by GitHub
parent 440b6f5edf
commit a796f6dc41

View File

@@ -13,4 +13,34 @@ public class BinaryPowTest {
assertEquals(729, BinaryPow.binPow(9, 3));
assertEquals(262144, BinaryPow.binPow(8, 6));
}
@Test
void testZeroExponent() {
assertEquals(1, BinaryPow.binPow(2, 0));
assertEquals(1, BinaryPow.binPow(100, 0));
assertEquals(1, BinaryPow.binPow(-5, 0));
}
@Test
void testZeroBase() {
assertEquals(0, BinaryPow.binPow(0, 5));
assertEquals(1, BinaryPow.binPow(0, 0));
}
@Test
void testOneBase() {
assertEquals(1, BinaryPow.binPow(1, 100));
assertEquals(1, BinaryPow.binPow(1, 0));
}
@Test
void testNegativeBase() {
assertEquals(-8, BinaryPow.binPow(-2, 3));
assertEquals(16, BinaryPow.binPow(-2, 4));
}
@Test
void testLargeExponent() {
assertEquals(1073741824, BinaryPow.binPow(2, 30));
}
}