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()); } }