def test_reduce(self): final, levels = run.reduce(self.servers, 8) for s in final: self.assertEqual(s.rate, 1) self.assertEqual(len(levels), 1) self.assertEqual(len(final), 2) self.assertEqual(run.max_number_of_preemptions_per_job_release(levels), 1)
def test_reduce_non_integer(self): self.servers.append(run.Server(Fraction(1, 3), id="frac")) final, levels = run.reduce(self.servers, 8) for s in final: self.assertEqual(s.rate, 1) self.assertEqual(len(final), 3) self.assertEqual(len(levels), 1) self.assertEqual(run.max_number_of_preemptions_per_job_release(levels), 1)