diff vennerTest.py @ 0:8ea9b4e5a389

Uploaded
author g2cmnty@test-web1.g2.bx.psu.edu
date Wed, 22 Jun 2011 03:28:25 -0400
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/vennerTest.py	Wed Jun 22 03:28:25 2011 -0400
@@ -0,0 +1,86 @@
+'''
+Created on Jul 13, 2010
+
+@author: Ido M. Tamir
+'''
+import unittest
+import venner
+
+'''By hand:
+A:
+1    A
+2    B
+3    C
+4    D
+6    A
+7    A
+8    E
+
+B:
+1    D
+2    A
+3    E
+5    F
+
+C:
+4    C
+5    D
+2    A
+3    A
+8    F
+9    G
+
+A B C:
+A = ABCDE 5
+B = ADEF 4
+AB unique = ABCDEF 6
+C = ACDFG 5
+ABC unique = ABCDEFG 7
+
+Venn AB
+A I B = ADE 2
+A \ B = BC 2
+B \ A = F 1
+Sum = 6
+
+Venn ABC
+A \ ( B U C ) = B 1
+B \ ( A U C ) =   0
+C \ ( A U B ) = G 1
+A I B \ C = E 1
+A I C \ B = C 1
+B I C \ A = F 1
+A I B I C = AD 2
+Sum = 7
+
+A I B = ADE 3
+A I C = ACD 3
+B I C = ADF 3
+
+
+'''
+
+
+class Test(unittest.TestCase):
+
+
+    def testTwo(self):
+         venn = venner.Venn2("", 300, venner.VennFile("testFiles/fileA.tab",1,"As"), venner.VennFile("testFiles/fileB.tab", 1, "Bs"))
+         url = venn.toUrl()
+         self.assertEquals("""http://chart.apis.google.com/chart?cht=v&chd=t:56,44,0,33&chtt=&chs=300x300&chdl=As|Bs""", url)
+         actual = venn.toHtml()
+         expected = open('testFiles/out.2.expected.html', 'r').read()
+         self.assertEquals(expected, actual)
+         
+    def testThree(self):
+         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"))
+         url = venn.toUrl()
+         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)
+         actual = venn.toHtml()
+         expected = open('testFiles/out.3.expected.html', 'r').read()
+         self.assertEquals(expected, actual)
+                  
+         
+
+if __name__ == "__main__":
+    unittest.main()
\ No newline at end of file