diff --git a/tests/kakuro/TestGameDifficulty.java b/tests/kakuro/TestGameDifficulty.java new file mode 100644 index 0000000..2a01ab6 --- /dev/null +++ b/tests/kakuro/TestGameDifficulty.java @@ -0,0 +1,36 @@ + +// @author Nalveer Moocheet +// @brief Test for the Game Difficulty + +package kakuro; + +import static org.junit.Assert.assertEquals; +import org.junit.Test; +import kakuro.core.GameDifficulty; + +public class TestGameDifficulty { + + // This method tests if the corresponding integer of a difficulty level is correct + @Test + public void testGameDifficultyToInt() { + + //Arrange + GameDifficulty easyGame = GameDifficulty.EASY; + GameDifficulty mediumGame = GameDifficulty.MEDIUM; + GameDifficulty hardGame = GameDifficulty.DIFFICULT; + + //Act + int one = GameDifficulty.GameDifficultyToInt(easyGame); + int two = GameDifficulty.GameDifficultyToInt(mediumGame); + int three = GameDifficulty.GameDifficultyToInt(hardGame); + + //Assert + assertEquals(one, 1); + assertEquals(two, 2); + assertEquals(three, 3); + + } + + + +} diff --git a/tests/kakuro/TestGameDifficultyListItem.java b/tests/kakuro/TestGameDifficultyListItem.java new file mode 100644 index 0000000..66eedd6 --- /dev/null +++ b/tests/kakuro/TestGameDifficultyListItem.java @@ -0,0 +1,78 @@ +package kakuro; + +//@author Nalveer Moocheet +//@brief Test for the GameDifficultyListItem + + + import static org.junit.Assert.assertEquals; + import org.junit.Test; + import kakuro.core.GameDifficulty; + import kakuro.core.GameDifficultyListItem; + + + public class TestGameDifficultyListItem { + + + //this function tests the constructor of GameDifficultyListItem + @Test + public void testConstructorOfTestGameDifficultyListItem() { + + //Arrange + String description = "Difficult Game"; + GameDifficulty gameDiff = GameDifficulty.DIFFICULT; + + //Act + GameDifficultyListItem obj = new GameDifficultyListItem(description,gameDiff); + + //Assert + assertEquals(obj.getDifficulty(),gameDiff); + assertEquals(obj.toString(),description); + + + + } + + //this function test the toString method + @Test + public void testToString() { + + //Arrange + String description = "Easy Game"; + GameDifficulty gameDiff = GameDifficulty.EASY; + GameDifficultyListItem obj = new GameDifficultyListItem(description,gameDiff); + + //Act + String toString = obj.toString(); + + //Assert + assertEquals(toString, description); + + + } + + //this function tests the getDifficulty method + @Test + public void testGetDifficulty() { + + //Arrange + String description = "Medium Game"; + GameDifficulty gameDiff = GameDifficulty.MEDIUM; + GameDifficultyListItem obj = new GameDifficultyListItem(description,gameDiff); + + //Act + GameDifficulty difficulty= obj.getDifficulty(); + + //Assert + assertEquals(difficulty, gameDiff); + + + } + + + + + + + + + }