Пример #1
0
    def test_workload(self):

        p1 = Project(30, 1, 3)
        p2 = Project(30, 1, 3)

        w = Workflow(20, 0, [p1, p2])

        self.assertEqual(w.average_workload(), 3)

        w.reserved_resources = 4
        self.assertAlmostEqual(w.average_workload(), 3.75)

        p3 = Project(30, 1, 3)
        p3.hours_left = 5

        w2 = w.add_project(p3)
        self.assertAlmostEqual(w2.average_workload(), 4.0625)

        w3 = Workflow(20, 20, [])
        self.assertEqual(w3.average_workload(), 0)

        w4 = Workflow(20, 20, [p1, p2])
        self.assertEqual(w4.average_workload(), 0)