annotate vennerTest.py @ 0:8ea9b4e5a389

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