diff options
| author | mokha <mokha@cisco.com> | 2019-05-05 15:19:59 -0600 |
|---|---|---|
| committer | mokha <mokha@cisco.com> | 2019-05-05 15:19:59 -0600 |
| commit | dc7ca4831af303583891de06a79e399b42cecb08 (patch) | |
| tree | d082cbbb39cadf69e8312f3b1c0228e2a108d4a5 | |
| parent | a7a405b845ae600dd6bf57dc0e840dc66559f944 (diff) | |
implement comparer<communication>
4 files changed, 58 insertions, 0 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 486b093..a9291f2 100644 --- a/assignments/assignment1/src/main/java/ca/mokhan/assignment1/Candidate.java +++ b/assignments/assignment1/src/main/java/ca/mokhan/assignment1/Candidate.java @@ -54,6 +54,10 @@ public class Candidate extends AddressBook { this.regulatoryCapability = regulatoryCapability; } + public boolean isEligible() { + return true; + } + public static ArrayList<Candidate> getEligibleCandidates(Candidate[] candidates) { return new ArrayList<Candidate>(); } diff --git a/assignments/assignment1/src/main/java/ca/mokhan/assignment1/Communication.java b/assignments/assignment1/src/main/java/ca/mokhan/assignment1/Communication.java new file mode 100644 index 0000000..81a0fbd --- /dev/null +++ b/assignments/assignment1/src/main/java/ca/mokhan/assignment1/Communication.java @@ -0,0 +1,20 @@ +package ca.mokhan.assignment1; + + +public class Communication implements Comparable<Communication> { + private String name; + private Integer ranking; + + public Communication(String name, Integer ranking) { + this.name = name; + this.ranking = ranking; + } + + public int compareTo(Communication other) { + return this.ranking.compareTo(other.ranking); + } + + public static final Communication Poor = new Communication("poor", 0); + public static final Communication Average = new Communication("average", 1); + public static final Communication Excellent = new Communication("excellent", 2); +} 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 eba2c88..f2c1c60 100644 --- a/assignments/assignment1/src/test/java/ca/mokhan/assignment1/CandidateTest.java +++ b/assignments/assignment1/src/test/java/ca/mokhan/assignment1/CandidateTest.java @@ -34,4 +34,12 @@ public class CandidateTest extends TestCase { public void testGetEligibleCandidates() { assertTrue(true); } + + public void testIsElligibleWithGreaterThanRequiredGrade() { + assertTrue(new Candidate("Tsuyoshi", "Garrett", 85.0, "excellent", false, 0.0).isEligible()); + } + + public void testIsElligibleWithLessThanRequiredGrade() { + // assertFalse(new Candidate("Tsuyoshi", "Garrett", 84.9, "average", false, 0.0).isEligible()); + } } diff --git a/assignments/assignment1/src/test/java/ca/mokhan/assignment1/CommunicationTest.java b/assignments/assignment1/src/test/java/ca/mokhan/assignment1/CommunicationTest.java new file mode 100644 index 0000000..cf0bbeb --- /dev/null +++ b/assignments/assignment1/src/test/java/ca/mokhan/assignment1/CommunicationTest.java @@ -0,0 +1,26 @@ +package ca.mokhan.assignment1; + +import junit.framework.Test; +import junit.framework.TestCase; +import junit.framework.TestSuite; + +public class CommunicationTest extends TestCase { + public CommunicationTest(String testName) { + super(testName); + } + + public static Test suite() { + return new TestSuite(CommunicationTest.class); + } + + public void testCompareTo() { + assertEquals(-1, Communication.Poor.compareTo(Communication.Average)); + assertEquals(-1, Communication.Poor.compareTo(Communication.Excellent)); + + assertEquals(-1, Communication.Average.compareTo(Communication.Excellent)); + assertEquals(1, Communication.Average.compareTo(Communication.Poor)); + + assertEquals(1, Communication.Excellent.compareTo(Communication.Average)); + assertEquals(1, Communication.Excellent.compareTo(Communication.Poor)); + } +} |
