Subversion Repositories Remote Hare Voting

Rev

Rev 58 | Rev 63 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 58 Rev 61
Line 24... Line 24...
24
 
24
 
25
	self.assertEqual(x.forkPendingLosers(["A",1,2,3,4,5]), "A")
25
	self.assertEqual(x.forkPendingLosers(["A",1,2,3,4,5]), "A")
26
	self.assertEqual(x.p, 1.0/4.0/6)
26
	self.assertEqual(x.p, 1.0/4.0/6)
27
	self.assertEqual(len(tally.Universe.pendingUniverses), 8)
27
	self.assertEqual(len(tally.Universe.pendingUniverses), 8)
28
    
28
    
29
	self.assertEqual(x.forkPendingRedist(["A"]), "A")
29
	self.assertEqual(x.forkPendingRedist(["A"], "A"), "A")
30
	self.assertRaises(ZeroDivisionError, x.forkPendingRedist, [])
30
	self.assertRaises(ZeroDivisionError, x.forkPendingRedist, [], None)
31
 
31
 
32
    def testCombinations(self):
32
    def testCombinations(self):
33
	l = ["A", "B", "C", "D", "E"]
33
	l = ["A", "B", "C", "D", "E"]
34
	self.doCombination(l, 2, 10)
34
	self.doCombination(l, 2, 10)
35
	self.doCombination(l, 3, 10)
35
	self.doCombination(l, 3, 10)
Line 38... Line 38...
38
 
38
 
39
    def doCombination(self, l, n, t):
39
    def doCombination(self, l, n, t):
40
	c = 0
40
	c = 0
41
	for i in tally.combinations(l, n):
41
	for i in tally.combinations(l, n):
42
	    self.assertEqual(len(i), n)
42
	    self.assertEqual(len(i), n)
43
	    # print i
43
	    print i
44
	    c += 1
44
	    c += 1
45
	self.assertEqual(c, t)
45
	self.assertEqual(c, t)
46
 
46
 
47
if __name__=="__main__":
47
if __name__=="__main__":
48
    unittest.main()
48
    unittest.main()