Mercurial > repos > idot > prop_venn
comparison vennerTest.py @ 0:8ea9b4e5a389
Uploaded
author | g2cmnty@test-web1.g2.bx.psu.edu |
---|---|
date | Wed, 22 Jun 2011 03:28:25 -0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:8ea9b4e5a389 |
---|---|
1 ''' | |
2 Created on Jul 13, 2010 | |
3 | |
4 @author: Ido M. Tamir | |
5 ''' | |
6 import unittest | |
7 import venner | |
8 | |
9 '''By hand: | |
10 A: | |
11 1 A | |
12 2 B | |
13 3 C | |
14 4 D | |
15 6 A | |
16 7 A | |
17 8 E | |
18 | |
19 B: | |
20 1 D | |
21 2 A | |
22 3 E | |
23 5 F | |
24 | |
25 C: | |
26 4 C | |
27 5 D | |
28 2 A | |
29 3 A | |
30 8 F | |
31 9 G | |
32 | |
33 A B C: | |
34 A = ABCDE 5 | |
35 B = ADEF 4 | |
36 AB unique = ABCDEF 6 | |
37 C = ACDFG 5 | |
38 ABC unique = ABCDEFG 7 | |
39 | |
40 Venn AB | |
41 A I B = ADE 2 | |
42 A \ B = BC 2 | |
43 B \ A = F 1 | |
44 Sum = 6 | |
45 | |
46 Venn ABC | |
47 A \ ( B U C ) = B 1 | |
48 B \ ( A U C ) = 0 | |
49 C \ ( A U B ) = G 1 | |
50 A I B \ C = E 1 | |
51 A I C \ B = C 1 | |
52 B I C \ A = F 1 | |
53 A I B I C = AD 2 | |
54 Sum = 7 | |
55 | |
56 A I B = ADE 3 | |
57 A I C = ACD 3 | |
58 B I C = ADF 3 | |
59 | |
60 | |
61 ''' | |
62 | |
63 | |
64 class Test(unittest.TestCase): | |
65 | |
66 | |
67 def testTwo(self): | |
68 venn = venner.Venn2("", 300, venner.VennFile("testFiles/fileA.tab",1,"As"), venner.VennFile("testFiles/fileB.tab", 1, "Bs")) | |
69 url = venn.toUrl() | |
70 self.assertEquals("""http://chart.apis.google.com/chart?cht=v&chd=t:56,44,0,33&chtt=&chs=300x300&chdl=As|Bs""", url) | |
71 actual = venn.toHtml() | |
72 expected = open('testFiles/out.2.expected.html', 'r').read() | |
73 self.assertEquals(expected, actual) | |
74 | |
75 def testThree(self): | |
76 venn = venner.Venn3("", 300, venner.VennFile("testFiles/fileA.tab",1,"As"), venner.VennFile("testFiles/fileB.tab", 1, "Bs"), venner.VennFile("testFiles/fileC.tab", 1, "Cs")) | |
77 url = venn.toUrl() | |
78 self.assertEquals("""http://chart.apis.google.com/chart?cht=v&chd=t:36,29,36,21,21,21,14&chtt=&chs=300x300&chdl=As|Bs|Cs""",url) | |
79 actual = venn.toHtml() | |
80 expected = open('testFiles/out.3.expected.html', 'r').read() | |
81 self.assertEquals(expected, actual) | |
82 | |
83 | |
84 | |
85 if __name__ == "__main__": | |
86 unittest.main() |