Skip to content

Commit

Permalink
Merge pull request #198 from nabonitasen/branch-tests
Browse files Browse the repository at this point in the history
Add tests for PreviousGrade and InterviewScore
  • Loading branch information
nabonitasen committed Nov 12, 2023
2 parents 0152435 + b2a6bd4 commit 3cfad87
Show file tree
Hide file tree
Showing 2 changed files with 148 additions and 0 deletions.
62 changes: 62 additions & 0 deletions src/test/java/seedu/address/model/person/InterviewScoreTest.java
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 src/test/java/seedu/address/model/person/PreviousGradeTest.java
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");

}
}

0 comments on commit 3cfad87

Please sign in to comment.