import java.io.*; /** * The test class AverageListTest. * * @author jdalbey * @version 0.1 * for JUnit 3. */ public class AverageListTest extends junit.framework.TestCase { AverageList averageL1; /** * Sets up the test fixture. * * Called before every test case method. */ protected void setUp() { averageL1 = new AverageList(); } public void testRead() { String data = "A;1;3\nA;1;4\nA;1;5\n"; StringReader rdr = new StringReader(data); averageL1.readDatafile(rdr); assertEquals(3, averageL1.size()); } public void testCompute() { testRead(); averageL1.computeAverages(); assertEquals(1, averageL1.size()); } public void testWinner() { testCompute(); averageL1.findLowestAverage(); assertEquals("A", averageL1.getWinner()); assertEquals(4, averageL1.getLowestAverage()); assertEquals(3, averageL1.getRoundsPlayed()); } } /** * The test class GolferTest. * * @author jdalbey * @version 0.1 */ public class GolferTest extends junit.framework.TestCase { /** * Default constructor for test class GolferTest */ public GolferTest() { } public void testConstructor() { Golfer golfer1 = new Golfer("Bill"); assertEquals("Bill", golfer1.name); } public void testAverageOne() { Golfer golfer1 = new Golfer("Jackie"); golfer1.addScore(1); assertEquals(1, golfer1.getRounds()); golfer1.calculateAverage(); assertEquals(1, golfer1.getAverage(), 0.01); } public void testAverageTwo() { Golfer golfer1 = new Golfer("Jackie"); golfer1.addScore(1); golfer1.addScore(3); assertEquals(2, golfer1.getRounds()); golfer1.calculateAverage(); assertEquals(2, golfer1.getAverage(), 0.01); } public void testAverageThree() { Golfer golfer1 = new Golfer("Jackie"); golfer1.addScore(1); golfer1.addScore(2); assertEquals(2, golfer1.getRounds()); golfer1.calculateAverage(); assertEquals(1.5, golfer1.getAverage(), 0.01); } public void testCompare() { Golfer golfer1 = new Golfer("A"); golfer1.addScore(1); golfer1.calculateAverage(); Golfer golfer2 = new Golfer("B"); golfer2.addScore(2); golfer2.calculateAverage(); assertEquals(-1, golfer1.compareTo(golfer2)); assertEquals(1, golfer2.compareTo(golfer1)); } public void testCompareTie() { Golfer golfer1 = new Golfer("A"); golfer1.addScore(2); golfer1.calculateAverage(); Golfer golfer2 = new Golfer("B"); golfer2.addScore(1); golfer2.addScore(3); golfer2.calculateAverage(); assertEquals(1, golfer1.compareTo(golfer2)); assertEquals(-1, golfer2.compareTo(golfer1)); } }