diff options
Diffstat (limited to 'AlgoDesignAndTechniqueEdxJava/tests/MaxPairProductTest.java')
-rw-r--r-- | AlgoDesignAndTechniqueEdxJava/tests/MaxPairProductTest.java | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/AlgoDesignAndTechniqueEdxJava/tests/MaxPairProductTest.java b/AlgoDesignAndTechniqueEdxJava/tests/MaxPairProductTest.java new file mode 100644 index 0000000..7f0b313 --- /dev/null +++ b/AlgoDesignAndTechniqueEdxJava/tests/MaxPairProductTest.java @@ -0,0 +1,103 @@ + +import static org.junit.jupiter.api.Assertions.*; + +import org.junit.jupiter.api.Test; + +public class MaxPairProductTest { + + @Test + void testMaxPairProductSize() { + MaxPairProduct mpp = new MaxPairProduct(5); + assertEquals(5, mpp.getCount()); + } + + @Test + void testMaxPairProductBiggest0() { + MaxPairProduct mpp = new MaxPairProduct(1); + assertEquals(0, mpp.getBiggest()); + } + + @Test + void testMaxPairProductBigger0() { + MaxPairProduct mpp = new MaxPairProduct(1); + assertEquals(0, mpp.getBigger()); + } + + @Test + void testMaxPairProductNewNumber1() { + MaxPairProduct mpp = new MaxPairProduct(1); + mpp.newNumber(1); + assertEquals(0, mpp.getBigger()); + assertEquals(1, mpp.getBiggest()); + assertEquals(1, mpp.getProduct()); + } + + @Test + void testMaxPairProductNewNumber2() { + MaxPairProduct mpp = new MaxPairProduct(2); + mpp.newNumber(1); + mpp.newNumber(1); + assertEquals(1, mpp.getBigger()); + assertEquals(1, mpp.getBiggest()); + assertEquals(1, mpp.getProduct()); + } + + @Test + void testMaxPairProductNewNumber2_1() { + MaxPairProduct mpp = new MaxPairProduct(2); + mpp.newNumber(1); + mpp.newNumber(2); + assertEquals(1, mpp.getBigger()); + assertEquals(2, mpp.getBiggest()); + assertEquals(2, mpp.getProduct()); + } + + @Test + void testMaxPairProductNewNumber3() { + MaxPairProduct mpp = new MaxPairProduct(3); + mpp.newNumber(1); + mpp.newNumber(2); + mpp.newNumber(2); + assertEquals(2, mpp.getBigger()); + assertEquals(2, mpp.getBiggest()); + assertEquals(4, mpp.getProduct()); + } + + @Test + void testMaxPairProductNewNumber3_1() { + MaxPairProduct mpp = new MaxPairProduct(3); + mpp.newNumber(1); + mpp.newNumber(2); + mpp.newNumber(3); + assertEquals(2, mpp.getBigger()); + assertEquals(3, mpp.getBiggest()); + assertEquals(6, mpp.getProduct()); + } + + @Test + void testMaxPairProductNewNumber10() { + MaxPairProduct mpp = new MaxPairProduct(10); + mpp.newNumber(7); + mpp.newNumber(5); + mpp.newNumber(14); + mpp.newNumber(2); + mpp.newNumber(8); + mpp.newNumber(8); + mpp.newNumber(10); + mpp.newNumber(1); + mpp.newNumber(2); + mpp.newNumber(3); + assertEquals(140, mpp.getProduct()); + } + + @Test + void testMaxPairProductNewNumber2_2() { + MaxPairProduct mpp = new MaxPairProduct(2); + mpp.newNumber(100000); + mpp.newNumber(90000); + assertEquals(90000, mpp.getBigger()); + assertEquals(100000, mpp.getBiggest()); + assertEquals(9000000000L, mpp.getProduct()); + } + +} |