summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormokha <mokha@cisco.com>2019-05-05 15:49:31 -0600
committermokha <mokha@cisco.com>2019-05-05 15:49:31 -0600
commita39e1e26ccfde54832b313c6c7ff2a62d7910798 (patch)
treecac9e946ea5d719c62e69684a1b7e438794adaed
parentbd5d87b531d815ee9e5eb67374a5bd482e52fad8 (diff)
test candidates with poor communication
-rw-r--r--assignments/assignment1/src/main/java/ca/mokhan/assignment1/Candidate.java9
-rw-r--r--assignments/assignment1/src/test/java/ca/mokhan/assignment1/CandidateTest.java5
2 files changed, 11 insertions, 3 deletions
diff --git a/assignments/assignment1/src/main/java/ca/mokhan/assignment1/Candidate.java b/assignments/assignment1/src/main/java/ca/mokhan/assignment1/Candidate.java
index 2763e05..7df9535 100644
--- a/assignments/assignment1/src/main/java/ca/mokhan/assignment1/Candidate.java
+++ b/assignments/assignment1/src/main/java/ca/mokhan/assignment1/Candidate.java
@@ -55,9 +55,12 @@ public class Candidate extends AddressBook {
}
public boolean isEligible() {
- return this.grade >= 85.0
- || (this.regulatoryCapability >= 0.5
- && this.communication.isAtLeast(Communication.Average));
+ if (this.grade >= 85.0) {
+ return this.communication.isAtLeast(Communication.Average) || this.isInnovative();
+ } else {
+ return (this.regulatoryCapability >= 0.5
+ && this.communication.isAtLeast(Communication.Average));
+ }
}
public static ArrayList<Candidate> getEligibleCandidates(Candidate[] candidates) {
diff --git a/assignments/assignment1/src/test/java/ca/mokhan/assignment1/CandidateTest.java b/assignments/assignment1/src/test/java/ca/mokhan/assignment1/CandidateTest.java
index 7ad23d5..d0d045d 100644
--- a/assignments/assignment1/src/test/java/ca/mokhan/assignment1/CandidateTest.java
+++ b/assignments/assignment1/src/test/java/ca/mokhan/assignment1/CandidateTest.java
@@ -43,4 +43,9 @@ public class CandidateTest extends TestCase {
assertFalse(new Candidate("Tsuyoshi", "Garrett", 84.9, "average", false, 0.0).isEligible());
assertTrue(new Candidate("Tsuyoshi", "Garrett", 84.9, "average", false, 0.5).isEligible());
}
+
+ public void testIsElligibleWithPoorCommunication() {
+ assertTrue(new Candidate("Tsuyoshi", "Garrett", 85.0, "poor", true, 0.0).isEligible());
+ assertFalse(new Candidate("Tsuyoshi", "Garrett", 85.0, "poor", false, 0.0).isEligible());
+ }
}