jdalbey

Golf Pool JUnit tests

Jan 24th, 2015
511
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.04 KB | None | 0 0
  1.  
  2. import java.io.*;
  3. /**
  4.  * The test class AverageListTest.
  5.  *
  6.  * @author  jdalbey
  7.  * @version 0.1
  8.  * for JUnit 3.
  9.  */
  10. public class AverageListTest extends junit.framework.TestCase
  11. {
  12.     AverageList averageL1;
  13.  
  14.     /**
  15.      * Sets up the test fixture.
  16.      *
  17.      * Called before every test case method.
  18.      */
  19.     protected void setUp()
  20.     {
  21.         averageL1 = new AverageList();
  22.     }
  23.  
  24.     public void testRead()
  25.     {
  26.         String data = "A;1;3\nA;1;4\nA;1;5\n";
  27.         StringReader rdr = new StringReader(data);
  28.         averageL1.readDatafile(rdr);
  29.         assertEquals(3, averageL1.size());
  30.     }
  31.     public void testCompute()
  32.     {
  33.         testRead();
  34.         averageL1.computeAverages();
  35.         assertEquals(1, averageL1.size());
  36.     }
  37.     public void testWinner()
  38.     {
  39.         testCompute();
  40.         averageL1.findLowestAverage();
  41.         assertEquals("A", averageL1.getWinner());
  42.         assertEquals(4,  averageL1.getLowestAverage());
  43.         assertEquals(3,  averageL1.getRoundsPlayed());
  44.     }
  45. }
  46.  
  47.  
  48.  
  49.  
  50. /**
  51.  * The test class GolferTest.
  52.  *
  53.  * @author jdalbey
  54.  * @version 0.1
  55.  */
  56. public class GolferTest extends junit.framework.TestCase
  57. {
  58.     /**
  59.      * Default constructor for test class GolferTest
  60.      */
  61.     public GolferTest()
  62.     {
  63.     }
  64.  
  65.     public void testConstructor()
  66.     {
  67.         Golfer golfer1 = new Golfer("Bill");
  68.         assertEquals("Bill", golfer1.name);
  69.     }
  70.  
  71.     public void testAverageOne()
  72.     {
  73.         Golfer golfer1 = new Golfer("Jackie");
  74.         golfer1.addScore(1);
  75.         assertEquals(1, golfer1.getRounds());
  76.         golfer1.calculateAverage();
  77.         assertEquals(1, golfer1.getAverage(), 0.01);
  78.     }
  79.     public void testAverageTwo()
  80.     {
  81.         Golfer golfer1 = new Golfer("Jackie");
  82.         golfer1.addScore(1);
  83.         golfer1.addScore(3);
  84.         assertEquals(2, golfer1.getRounds());
  85.         golfer1.calculateAverage();
  86.         assertEquals(2, golfer1.getAverage(), 0.01);
  87.     }
  88.     public void testAverageThree()
  89.     {
  90.         Golfer golfer1 = new Golfer("Jackie");
  91.         golfer1.addScore(1);
  92.         golfer1.addScore(2);
  93.         assertEquals(2, golfer1.getRounds());
  94.         golfer1.calculateAverage();
  95.         assertEquals(1.5, golfer1.getAverage(), 0.01);
  96.     }
  97.  
  98.     public void testCompare()
  99.     {
  100.         Golfer golfer1 = new Golfer("A");
  101.         golfer1.addScore(1);
  102.         golfer1.calculateAverage();
  103.         Golfer golfer2 = new Golfer("B");
  104.         golfer2.addScore(2);
  105.         golfer2.calculateAverage();
  106.         assertEquals(-1, golfer1.compareTo(golfer2));
  107.         assertEquals(1, golfer2.compareTo(golfer1));
  108.     }
  109.     public void testCompareTie()
  110.     {
  111.         Golfer golfer1 = new Golfer("A");
  112.         golfer1.addScore(2);
  113.         golfer1.calculateAverage();
  114.         Golfer golfer2 = new Golfer("B");
  115.         golfer2.addScore(1);
  116.         golfer2.addScore(3);
  117.         golfer2.calculateAverage();
  118.         assertEquals(1, golfer1.compareTo(golfer2));
  119.         assertEquals(-1, golfer2.compareTo(golfer1));
  120.     }
  121. }
Advertisement
Add Comment
Please, Sign In to add comment