|
| 1 | +package eu.irzinfante.fixedmps; |
| 2 | + |
| 3 | +import static org.junit.Assert.*; |
| 4 | + |
| 5 | +import org.junit.Test; |
| 6 | + |
| 7 | +import eu.irzinfante.fixedmps.core.Constraint; |
| 8 | +import eu.irzinfante.fixedmps.core.Constraint.ConstraintBuilder; |
| 9 | +import eu.irzinfante.fixedmps.core.Variable; |
| 10 | +import eu.irzinfante.fixedmps.core.Variable.VarBuilder; |
| 11 | + |
| 12 | +public class UnitTests { |
| 13 | + |
| 14 | + @Test |
| 15 | + public void variableTest() { |
| 16 | + Variable variable1 = new VarBuilder().build(); |
| 17 | + assertEquals(0, variable1.getObjCoeff(), 0); |
| 18 | + assertEquals(0, variable1.getLowerBound(), 0); |
| 19 | + assertEquals(Double.MAX_VALUE, variable1.getUpperBound(), 0); |
| 20 | + assertFalse(variable1.isInteger()); |
| 21 | + |
| 22 | + Variable variable2 = new VarBuilder(1).lowerBound(-10).upperBound(5).integer().build(); |
| 23 | + assertEquals(1, variable2.getObjCoeff(), 0); |
| 24 | + assertEquals(-10, variable2.getLowerBound(), 0); |
| 25 | + assertEquals(5, variable2.getUpperBound(), 0); |
| 26 | + assertTrue(variable2.isInteger()); |
| 27 | + |
| 28 | + Variable variable3 = new VarBuilder(-5).binary(); |
| 29 | + assertEquals(-5, variable3.getObjCoeff(), 0); |
| 30 | + assertEquals(0, variable3.getLowerBound(), 0); |
| 31 | + assertEquals(1, variable3.getUpperBound(), 0); |
| 32 | + assertTrue(variable3.isInteger()); |
| 33 | + } |
| 34 | + |
| 35 | + @Test |
| 36 | + public void constraintTest() { |
| 37 | + Constraint constraint1 = new ConstraintBuilder(0, 1, 2).greaterThan(1); |
| 38 | + assertArrayEquals(new double[] {0, 1, 2}, constraint1.getCoeffs(), 0); |
| 39 | + assertEquals(1, constraint1.getFree(), 0); |
| 40 | + assertEquals('G', constraint1.getType()); |
| 41 | + |
| 42 | + Constraint constraint2 = new ConstraintBuilder(-2, 2).lessThan(13); |
| 43 | + assertArrayEquals(new double[] {-2, 2}, constraint2.getCoeffs(), 0); |
| 44 | + assertEquals(13, constraint2.getFree(), 0); |
| 45 | + assertEquals('L', constraint2.getType()); |
| 46 | + |
| 47 | + Constraint constraint3 = new ConstraintBuilder(3.14).equalTo(0); |
| 48 | + assertArrayEquals(new double[] {3.14}, constraint3.getCoeffs(), 0); |
| 49 | + assertEquals(0, constraint3.getFree(), 0); |
| 50 | + assertEquals('E', constraint3.getType()); |
| 51 | + } |
| 52 | + |
| 53 | +} |
0 commit comments