Commit fc4292b

mokha <mokha@cisco.com>
2019-05-05 22:02:10
test getEligibleCandidates
1 parent a39e1e2
Changed files (1)
assignments
assignment1
src
test
java
ca
mokhan
assignments/assignment1/src/test/java/ca/mokhan/assignment1/CandidateTest.java
@@ -1,11 +1,12 @@
 package ca.mokhan.assignment1;
 
+import java.util.ArrayList;
 import junit.framework.Test;
 import junit.framework.TestCase;
 import junit.framework.TestSuite;
 
 public class CandidateTest extends TestCase {
-  private Candidate[] runners = {
+  private Candidate[] candidates = {
     new Candidate("Elena", "Brandon", 82.30, "poor", true, 0.5),
     new Candidate("Thomas", "Molson", 85.10, "poor", false, 1.0),
     new Candidate("Hamilton", "Winn", 77.77, "average", false, 0.8),
@@ -32,7 +33,17 @@ public class CandidateTest extends TestCase {
   }
 
   public void testGetEligibleCandidates() {
-    assertTrue(true);
+    ArrayList<Candidate> eligibleCandidates = Candidate.getEligibleCandidates(this.candidates);
+    for (String expected :
+        new String[] {
+          "Hamilton", "Philip", "Alex", "Emma", "John", "James", "Jane", "Neda", "Aaron"
+        }) {
+      assertNotNull(
+          eligibleCandidates.stream()
+              .filter(x -> expected.equals(x.getFirstName()))
+              .findAny()
+              .orElse(null));
+    }
   }
 
   public void testIsElligibleWithGreaterThanRequiredGrade() {