예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 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)