summaryrefslogtreecommitdiff
path: root/src/Q4/BanffMarathonRunnerTest.java
blob: 1c0c3e11f1197196317407675813520fdfeb5442 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package ca.mokhan.comp268;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

public class BanffMarathonRunnerTest extends TestCase {
  private BanffMarathonRunner john = new BanffMarathonRunner("John", "Lenthen", 243, 1);
  private BanffMarathonRunner kate = new BanffMarathonRunner("Kate", "Hen", 265, 8);
  private BanffMarathonRunner[] runners = {
    new BanffMarathonRunner("Elena", "Brandon", 341, 1),
    new BanffMarathonRunner("Thomas", "Molson", 273, 2),
    new BanffMarathonRunner("Hamilton", "Winn", 278, 5),
    new BanffMarathonRunner("Suzie", "Sarandin", 329, 7),
    new BanffMarathonRunner("Philip", "Winne", 445, 9),
    new BanffMarathonRunner("Alex", "Trebok", 275, 3),
    new BanffMarathonRunner("Emma", "Pivoto", 275, 4),
    this.john,
    new BanffMarathonRunner("James", "Lean", 334, 1),
    new BanffMarathonRunner("Jane", "Ostin", 412, 1),
    new BanffMarathonRunner("Emily", "Car", 393, 4),
    new BanffMarathonRunner("Daniel", "Hamshire", 299, 4),
    new BanffMarathonRunner("Neda", "Bazdar", 343, 3),
    new BanffMarathonRunner("Aaron", "Smith", 317, 6),
    this.kate
  };

  public BanffMarathonRunnerTest(String testName) {
    super(testName);
  }

  public static Test suite() {
    return new TestSuite(BanffMarathonRunnerTest.class);
  }

  public void testGetFastestRunner() {
    assertEquals(this.john, BanffMarathonRunner.getFastestRunner(this.runners));
  }

  public void testGetSecondFastestRunner() {
    assertEquals(this.kate, BanffMarathonRunner.getSecondFastestRunner(this.runners));
  }

  public void testGetAverageTime() {
    assertEquals(321, BanffMarathonRunner.getAverageTime(this.runners));
  }

  public void testGetAboveAverageRunners() {
    String expected =
        String.join(
            System.lineSeparator(),
            "Elena 1",
            "Suzie 7",
            "Philip 9",
            "James 1",
            "Jane 1",
            "Emily 4",
            "Neda 3");
    assertEquals(expected, BanffMarathonRunner.getAboveAverageRunners(this.runners));
  }
}