def testValidMaterialProvidedToTaskWithNoMaterials(self): task = Task("task a") task.addMaterial("splitter") self.assertEqual(1, len(task.getMaterials()), "checking number of materials") self.assertTrue("splitter" in task.getMaterials(), "checking for material added")
def testValidDescriptionAndStatusAndNonEmptyListOfMaterialsProvided(self): result = Task("task a", TaskStatus.COMPLETE, ["splitter", "coax"]) self.assertEquals("task a", result.getDescription(), "checking description") self.assertEquals(TaskStatus.COMPLETE, result.getStatus(), "checking status") self.assertEquals(2, len(result.getMaterials()), "checking number of materials") self.assertEquals("splitter", result.getMaterials()[0], "checking first material") self.assertEquals("coax", result.getMaterials()[1], "checking second material")
def testValidMaterialProvidedToTaskWithSomeMaterials(self): task = Task("task a", materials=["splitter"]) task.addMaterial("coax") self.assertEqual(2, len(task.getMaterials()), "checking number of materials") self.assertTrue("splitter" in task.getMaterials(), "checking for existing material") self.assertTrue("coax" in task.getMaterials(), "checking for material added")
def testValidMaterialProvidedToTaskWithMultipleMaterialsAndNoDuplicates( self): task = Task("task a", materials=["splitter", "coax"]) task.removeMaterial("splitter") self.assertEqual(1, len(task.getMaterials()), "checking number of materials") self.assertTrue("coax" in task.getMaterials(), "checking for material added")
def testValidMaterialProvidedToTaskWithOneMaterial(self): task = Task("task a", materials=["splitter"]) task.removeMaterial("splitter") self.assertEqual(0, len(task.getMaterials()), "checking number of materials")
def testValidDescriptionAndStatusAndEmptyListOfMaterialsProvided(self): result = Task("task a", TaskStatus.COMPLETE, []) self.assertEquals("task a", result.getDescription(), "checking description") self.assertEquals(TaskStatus.COMPLETE, result.getStatus(), "checking status") self.assertEquals(0, len(result.getMaterials()), "checking number of materials")
def testValidDescriptionOnlyProvided(self): result = Task("task a") self.assertEquals("task a", result.getDescription(), "checking description") self.assertEquals(TaskStatus.ASSIGNED, result.getStatus(), "checking status") self.assertEquals(0, len(result.getMaterials()), "checking number of materials")