def test_basic_stuff(self): r1 = bracketPhase(participants=10, phase=0) self.assertEqual(r1.min_rank(), 7) self.assertEqual(r1.max_rank(), 16) r1 = r1.shifted(1) self.assertEqual(r1.min_rank(), 1) self.assertEqual(r1.max_rank(), 6) r2 = bracketPhase(participants=4).shifted_to_top() self.assertEqual(r2.size(), 1) self.assertEqual(r2.min_rank(), 0) self.assertEqual(r2.max_rank(), 0) r2 = r2.shifted(-2) self.assertEqual(r2.min_rank(), 1) self.assertEqual(r2.max_rank(), 4)
def test_residual(self): b1 = rankedElement(rank=1) b2 = rankedElement(rank=2) b3 = rankedElement(rank=7) b4 = rankedElement(rank=16) b5 = branchedElement(b1, b2) b6 = branchedElement(b3, b4) r1 = bracketPhase(participants=4).shifted_to_top() b7 = branchedElement(b5, b6, r1) self.assertEqual(b1.residual(), 0) self.assertEqual(b2.residual(), 0) self.assertEqual(b3.residual(), 3) self.assertEqual(b4.residual(), 12) self.assertEqual(b5.residual(), -2) self.assertEqual(b6.residual(), 18) self.assertEqual(b7.residual(), 5) b8 = rankedElement(rank=6) b9 = rankedElement(rank=7) b10 = branchedElement(b8, b9) r2 = bracketPhase(participants=6).shifted_to_top() b11 = branchedElement(b7, b10, r2) self.assertEqual(b1.residual(), -2) self.assertEqual(b2.residual(), -1) self.assertEqual(b3.residual(), 0) self.assertEqual(b4.residual(), 8) self.assertEqual(b5.residual(), -6) self.assertEqual(b6.residual(), 14) self.assertEqual(b7.residual(), 3) self.assertEqual(b8.residual(), 4) self.assertEqual(b9.residual(), 5) self.assertEqual(b10.residual(), 8) self.assertEqual(b11.residual(), 4)
def test_phase(self): b1 = rankedElement(rank=1) b2 = rankedElement(rank=2) self.assertEqual(b1.phase.size(), 1) self.assertEqual(b2.phase.size(), 1) b3 = branchedElement(b1, b2) self.assertEqual(b1.phase.size(), 1) self.assertEqual(b2.phase.size(), 1) self.assertEqual(b3.phase, None) b3.phase = bracketPhase(2).shifted_to_top() self.assertEqual(b1.phase.size(), 2) self.assertEqual(b2.phase.size(), 2) self.assertEqual(b3.phase.size(), 1) self.assertEqual(b1.phase, b2.phase)