import org.junit.*; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameters; import static org.junit.Assert.*; import java.util.*; @RunWith(Parameterized.class) public class TriangleParamTest { public Triangle triangle; public boolean isValid; public boolean isScalene; public boolean isIsosceles; public boolean isEquilateral; public TriangleParamTest (int x, int y, int z, boolean isValid, boolean isScalene, boolean isIsosceles, boolean isEquilateral) { this.triangle = new Triangle(x, y, z); this.isValid = isValid; this.isScalene = isScalene; this.isIsosceles = isIsosceles; this.isEquilateral = isEquilateral; } @Parameters public static Collection parameters() { List list = new ArrayList(); list.add(new Object[] {1, 2, 0, false, false, false, false}); list.add(new Object[] {0, 0, 0, false, false, false, false}); list.add(new Object[] {2, 2, 4, false, false, false, false}); list.add(new Object[] {2, 4, 3, true, true, false, false}); list.add(new Object[] {3, 4, 2, true, true, false, false}); list.add(new Object[] {4, 2, 3, true, true, false, false}); list.add(new Object[] {4, 3, 2, true, true, false, false}); list.add(new Object[] {3, 1, 3, true, false, true, false}); list.add(new Object[] {3, 3, 1, true, false, true, false}); list.add(new Object[] {1, 3, 3, true, false, true, false}); list.add(new Object[] {3, 3, 3, true, false, false, true }); return list; } @Test public void fourPartTriangleTest() { assertEquals(triangle.isValid(), isValid); assertEquals(triangle.isScalene(), isScalene); assertEquals(triangle.isIsosceles(), isIsosceles); assertEquals(triangle.isEquilateral(), isEquilateral); } }