TriangleList2 { public double smallestPerimeter() { if (numberOfTriangles <= 0) { return 0; } double smallest = tList[0].perimeter(); int index = 0; while (index < numberOfTriangles) { if (!(smallest < tList[index].perimeter())) { smallest = tList[index].perimeter(); } index++; } return smallest; } TriangleList2(String listNameIn, Triangle[] tListIn, 
                        int numberOfTrianglesIn); String getListName(); Triangle[] getList(); int numTriangles(); double totalOfPerimeters(); double totalOfPerimeters2(); double smallestPerimeter(); double largestPerimeter(); String largestPerimeterWithSides(); String toString(); String summary(); TriangleList2 readFile(String fileNameIn); void addTriangle(double s1In, double s2In, double s3In); boolean deleteTriangle(double s1In, double s2In, double s3In);  }
@Test public void smallestPerimeterTest() { Triangle[] tArray = new Triangle[20]; tArray[0] = new Triangle(3, 4, 5); tArray[1] = new Triangle(3, 5, 5); tArray[2] = new Triangle(3, 3, 3); TriangleList2 tList = new TriangleList2("Test List", tArray, 3); Assert.assertEquals("smallestPerimeter Test", 9, tList.smallestPerimeter(), .001); TriangleList2 tList2 = new TriangleList2("Test List", null, 0); Assert.assertEquals("smallestPerimeter Test", 0, tList2.smallestPerimeter(), .001); }