4 from erange import featureIntersects
7 class TestFeatureIntersects(unittest.TestCase):
9 testInputFile = "erangeTestFeatureIntersects"
13 cdffile = open(self.testInputFile, "w")
14 cdffile.write("line1\tchr1\t30\t60\n")
15 cdffile.write("line2\tchr1\t90\t99\n")
16 cdffile.write("line3\tchr1\t5\t80\n")
17 cdffile.write("line4\tchr2\t10\t14\n")
18 cdffile.write("line4\tnot to be processed\n")
19 cdffile.write("line5\tchr2\t10\t14\n")
25 os.remove(self.testInputFile)
27 print "position file does not exist"
31 def testFeatureIntersects(self):
36 def testGetPositionList(self):
43 self.assertRaises(SystemExit, featureIntersects.main, argv)
44 argv = ["cdfdist", self.testInputFile]
45 featureIntersects.main(argv)
48 def testMakeParser(self):
49 parser = featureIntersects.makeParser("")
51 (options, args) = parser.parse_args(argv)
52 self.assertEqual([], args)
53 argv = [self.testInputFile]
54 (options, args) = parser.parse_args(argv)
55 self.assertEqual(self.testInputFile, args[0])
56 self.assertEqual("TFBSCONSSITES", options.cistype)
57 self.assertEqual(100, options.radius)
58 argv = [self.testInputFile, "--cistype", "test", "--radius", "50"]
59 (options, args) = parser.parse_args(argv)
60 self.assertEqual("test", options.cistype)
61 self.assertEqual(50, options.radius)
65 suite = unittest.TestSuite()
66 suite.addTest(unittest.makeSuite(TestFeatureIntersects))
71 if __name__ == "__main__":
72 #import sys;sys.argv = ['', 'Test.testName']