Exemple #1
0
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)
Exemple #2
0
 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