class TestLevel(unittest.TestCase): def setUp(self): self.levelForTesting = Level(35, 49, "Medium") def testGetTopLimit(self): testTopLimit = 49 self.assertEqual(testTopLimit, self.levelForTesting.getTopLimit()) def testGetBottomLimit(self): testTopLimit = 35 self.assertEqual(testTopLimit, self.levelForTesting.getBottomLimit()) def testGetNameLevel(self): expected = "Medium" self.assertEqual(expected, self.levelForTesting.getNameLevel()) def testSetTopLimit(self): expected = 55 self.levelForTesting.setTopLimit(expected) self.assertEqual(expected, self.levelForTesting.getTopLimit()) def testSetBottomLimit(self): expected = 40 self.levelForTesting.setBottomLimit(expected) self.assertEqual(expected, self.levelForTesting.getBottomLimit()) def testSetNameLevel(self): expected = "Hard" self.levelForTesting.setNameLevel(expected) self.assertEqual(expected, self.levelForTesting.getNameLevel()) def testDifferenceBetweenTwoLevelsWhenTheyHaveSameValues(self): firstLevelForTesting = Level(35, 49, "Medium") secondLevelForTesting = Level(35, 49, "Medium") self.assertEqual(firstLevelForTesting, secondLevelForTesting) def testDifferenceBetweenTwoLevelsWhenTheyHaveDifferentValues(self): firstLevelForTesting = Level(35, 49, "Medium") secondLevelForTesting = Level(35, 50, "Hard") self.assertFalse(firstLevelForTesting == secondLevelForTesting)
def readDetailsForCustomLevel(self): """ This method allows to the user create and use a new customized level to generate Sudoku games. Note. This level will not be stored in the .xml file """ userLevel = Level(0, 0, "Custom level") userLevel.setBottomLimit = int(self.getUserInput("\ Please enter a number to set the minimun limit for empty spaces")) userLevel.setTopLimit = int(self.getUserInput("\ Please enter a number to set the maximun limit for empty spaces")) return userLevel