예제 #1
0
class TestCell(unittest.TestCase):


    def setUp(self):
        self.validValue = 2
        self.invalidValue = 51
        self.defaultCell = Cell()
        self.validCell = Cell(self.validValue, False)
        self.validCellEdit = Cell(self.validValue, True)

    def testIfThereIsNotParametersInTheCellThenshouldSetDefaultParametersTotheCell(self):
        self.assertEqual('0', self.defaultCell.value)
        self.assertEqual(True, self.defaultCell.editable)

    def testIfTheCellHasParametersThenshouldSetTheValuesProperly(self):
        self.assertEqual(self.validValue, self.validCell.value)
        self.assertEqual(False, self.validCell.editable)
    
    def testIfTryToSetValueWithAValidParameterWhenTheCellIsEditableThenShouldSetTheValueProperly(self):
        self.validCellEdit.set_value(self.validValue)
        self.assertEqual(self.validValue, self.validCellEdit.value)
    
    def testIfTryToSetValueWhenTheCellIsNotEditableThenShouldTrowAnException(self):
        try:
            self.validCell.set_value(9)
            self.fail("Didn't raise InvalidCellNotEditableException")
        except CellNotEditableException:
            self.assertEqual(self.validValue, self.validCellEdit.value)
    
    def testIfThParameterValueInTheCellHasAValidValueThenGetTheSameValue(self):
        value = self.validCellEdit.get_value()
        self.assertEqual(self.validValue, value)
    
    def testifCellIsEditableThenIsEditshouldReturnTrue(self):
        self.assertTrue(self.validCellEdit.is_editable())
    
    def testifCellIsNotEditableThenIsEditshouldReturnFalse(self):
        self.assertFalse(self.validCell.is_editable())
예제 #2
0
 def setUp(self):
     self.validValue = 2
     self.invalidValue = 51
     self.defaultCell = Cell()
     self.validCell = Cell(self.validValue, False)
     self.validCellEdit = Cell(self.validValue, True)