Add more tests (#3601)

This commit is contained in:
Debasish Biswas
2022-10-25 17:45:41 +05:30
committed by GitHub
parent 6235fd6505
commit 315e947c87
4 changed files with 125 additions and 66 deletions

View File

@@ -0,0 +1,39 @@
package com.thealgorithms.divideandconquer;
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
public class BinaryExponentiationTest {
@Test
public void testCalculatePower() {
assertEquals(1, BinaryExponentiation.calculatePower(1, 10000000));
assertEquals(1, BinaryExponentiation.calculatePower(1, 100000000));
assertEquals(1, BinaryExponentiation.calculatePower(1, 1000000000));
assertEquals(1, BinaryExponentiation.calculatePower(1, 10000000000L));
assertEquals(1, BinaryExponentiation.calculatePower(1, 100000000000L));
assertEquals(1, BinaryExponentiation.calculatePower(1, 1000000000000L));
assertEquals(1, BinaryExponentiation.calculatePower(1, 10000000000000L));
assertEquals(1, BinaryExponentiation.calculatePower(1, 100000000000000L));
assertEquals(1, BinaryExponentiation.calculatePower(1, 1000000000000000L));
assertEquals(1, BinaryExponentiation.calculatePower(1, 10000000000000000L));
assertEquals(1, BinaryExponentiation.calculatePower(1, 100000000000000000L));
}
@Test
public void testPower() {
assertEquals(1, new BinaryExponentiation().power(1, 10000000));
assertEquals(1, new BinaryExponentiation().power(1, 100000000));
assertEquals(1, new BinaryExponentiation().power(1, 1000000000));
assertEquals(1, new BinaryExponentiation().power(1, 10000000000L));
assertEquals(1, new BinaryExponentiation().power(1, 100000000000L));
assertEquals(1, new BinaryExponentiation().power(1, 1000000000000L));
assertEquals(1, new BinaryExponentiation().power(1, 10000000000000L));
assertEquals(1, new BinaryExponentiation().power(1, 100000000000000L));
assertEquals(1, new BinaryExponentiation().power(1, 1000000000000000L));
assertEquals(1, new BinaryExponentiation().power(1, 10000000000000000L));
assertEquals(1, new BinaryExponentiation().power(1, 100000000000000000L));
}
}