-
Notifications
You must be signed in to change notification settings - Fork 581
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #198 from nabonitasen/branch-tests
Add tests for PreviousGrade and InterviewScore
- Loading branch information
Showing
2 changed files
with
148 additions
and
0 deletions.
There are no files selected for viewing
62 changes: 62 additions & 0 deletions
62
src/test/java/seedu/address/model/person/InterviewScoreTest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
package seedu.address.model.person; | ||
|
||
import static org.junit.jupiter.api.Assertions.assertEquals; | ||
import static org.junit.jupiter.api.Assertions.assertFalse; | ||
import static org.junit.jupiter.api.Assertions.assertTrue; | ||
|
||
import org.junit.jupiter.api.Test; | ||
|
||
public class InterviewScoreTest { | ||
|
||
@Test | ||
public void isValidInterviewScore() { | ||
// invalid InterviewScores | ||
assertFalse(InterviewScore.isValidInterviewScore(-1.0)); | ||
assertFalse(InterviewScore.isValidInterviewScore(10.1)); | ||
|
||
// valid InterviewScores | ||
assertTrue(InterviewScore.isValidInterviewScore(0.0)); | ||
assertTrue(InterviewScore.isValidInterviewScore(4.0)); | ||
assertTrue(InterviewScore.isValidInterviewScore(5.0)); | ||
} | ||
|
||
@Test | ||
public void compareTo() { | ||
InterviewScore score1 = new InterviewScore(3.2); | ||
InterviewScore score2 = new InterviewScore(3.2); | ||
InterviewScore score3 = new InterviewScore(3.3); | ||
InterviewScore score4 = new InterviewScore(3.1); | ||
|
||
// score1 and score2 have the same values, so should return 0 | ||
assertEquals(0, score1.compareTo(score2)); | ||
|
||
// score2 is equal to score1, so should return 0 | ||
assertEquals(0, score2.compareTo(score1)); | ||
|
||
// score1 is less than score3, so should return a negative value | ||
assertTrue(score1.compareTo(score3) < 0); | ||
|
||
// score1 is greater than score4, so should return a positive value | ||
assertTrue(score1.compareTo(score4) > 0); | ||
|
||
} | ||
@Test | ||
public void equals() { | ||
InterviewScore interviewScore = new InterviewScore(3.2); | ||
|
||
// same values -> returns true | ||
assertTrue(interviewScore.equals(new InterviewScore(3.2))); | ||
|
||
// same object -> returns true | ||
assertTrue(interviewScore.equals(interviewScore)); | ||
|
||
// null -> returns false | ||
assertFalse(interviewScore.equals(null)); | ||
|
||
// different types -> returns false | ||
assertFalse(interviewScore.equals("Test")); | ||
|
||
// different values -> returns false | ||
assertFalse(interviewScore.equals(new InterviewScore(3.3))); | ||
} | ||
} |
86 changes: 86 additions & 0 deletions
86
src/test/java/seedu/address/model/person/PreviousGradeTest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,86 @@ | ||
package seedu.address.model.person; | ||
|
||
import static org.junit.jupiter.api.Assertions.assertEquals; | ||
import static org.junit.jupiter.api.Assertions.assertFalse; | ||
import static org.junit.jupiter.api.Assertions.assertTrue; | ||
|
||
import org.junit.jupiter.api.Test; | ||
|
||
public class PreviousGradeTest { | ||
|
||
@Test | ||
public void isValidPreviousGrade() { | ||
// invalid PreviousGrades | ||
assertFalse(PreviousGrade.isValidGrade("D-")); | ||
assertFalse(PreviousGrade.isValidGrade("lol")); | ||
|
||
// valid PreviousGrades | ||
assertTrue(PreviousGrade.isValidGrade("A+")); | ||
assertTrue(PreviousGrade.isValidGrade("B")); | ||
assertTrue(PreviousGrade.isValidGrade("C")); | ||
} | ||
|
||
@Test | ||
public void compareTo() { | ||
PreviousGrade score1 = new PreviousGrade("A"); | ||
PreviousGrade score2 = new PreviousGrade("A"); | ||
PreviousGrade score3 = new PreviousGrade("D"); | ||
PreviousGrade score4 = new PreviousGrade("A+"); | ||
|
||
// score1 and score2 have the same values, so should return 0 | ||
assertEquals(0, score1.compareTo(score2)); | ||
|
||
// score2 is equal to score1, so should return 0 | ||
assertEquals(0, score2.compareTo(score1)); | ||
|
||
// score1 is less than score3, so should return a negative value | ||
assertTrue(score1.compareTo(score3) < 0); | ||
|
||
// score1 is greater than score4, so should return a positive value | ||
assertTrue(score1.compareTo(score4) > 0); | ||
|
||
} | ||
@Test | ||
public void equals() { | ||
PreviousGrade previousGrade = new PreviousGrade("B-"); | ||
|
||
// same values -> returns true | ||
assertTrue(previousGrade.equals(new PreviousGrade("B-"))); | ||
|
||
// same object -> returns true | ||
assertTrue(previousGrade.equals(previousGrade)); | ||
|
||
// null -> returns false | ||
assertFalse(previousGrade.equals(null)); | ||
|
||
// different types -> returns false | ||
assertFalse(previousGrade.equals("Test")); | ||
|
||
// different values -> returns false | ||
assertFalse(previousGrade.equals(new PreviousGrade("B"))); | ||
} | ||
|
||
@Test | ||
public void testToString() { | ||
PreviousGrade score1 = new PreviousGrade("A"); | ||
PreviousGrade score2 = new PreviousGrade("B+"); | ||
PreviousGrade score3 = new PreviousGrade("B"); | ||
PreviousGrade score4 = new PreviousGrade("B-"); | ||
PreviousGrade score5 = new PreviousGrade("C+"); | ||
PreviousGrade score6 = new PreviousGrade("C"); | ||
PreviousGrade score7 = new PreviousGrade("D+"); | ||
PreviousGrade score8 = new PreviousGrade("D"); | ||
PreviousGrade score9 = new PreviousGrade("F"); | ||
|
||
assertEquals(score1.toString(), "A"); | ||
assertEquals(score2.toString(), "B+"); | ||
assertEquals(score3.toString(), "B"); | ||
assertEquals(score4.toString(), "B-"); | ||
assertEquals(score5.toString(), "C+"); | ||
assertEquals(score6.toString(), "C"); | ||
assertEquals(score7.toString(), "D+"); | ||
assertEquals(score8.toString(), "D"); | ||
assertEquals(score9.toString(), "F"); | ||
|
||
} | ||
} |