8 from erange import binstocdf
11 class TestBinsToCdf(unittest.TestCase):
13 testInputFile = "erangeTestBinFile"
14 testOutputFile = "erangeTestCDFFile"
18 binfile = open(self.testInputFile, "w")
19 binfile.write("field1\tfield2\t10\tfield4\t2\t3\n")
20 binfile.write("field1\tfield2\t20\tfield4\t1\t4\n")
21 binfile.write("field1\tfield2\t0\tfield4\n")
22 binfile.write("too short\n")
28 os.remove(self.testInputFile)
30 print "bin file does not exist"
33 os.remove(self.testOutputFile)
35 print "cdf file does not exist"
38 def testBinsToCdf(self):
39 binstocdf.binToCDF(self.testInputFile, self.testOutputFile)
40 resultFile = open(self.testOutputFile)
41 resultList = resultFile.readlines()
42 self.assertEquals(3, len(resultList))
43 self.assertEquals("field1\tfield2\t10\tfield4\t20\t50\n", resultList[0])
44 self.assertEquals("field1\tfield2\t20\tfield4\t5\t25\n", resultList[1])
45 self.assertEquals("field1\tfield2\t0\tfield4\n", resultList[2])
50 self.assertRaises(SystemExit, binstocdf.main, argv)
51 argv = ["binstocdf", self.testInputFile, self.testOutputFile]
53 resultFile = open(self.testOutputFile)
54 self.assertEquals(3, len(resultFile.readlines()))
58 suite = unittest.TestSuite()
59 suite.addTest(unittest.makeSuite(TestBinsToCdf))
64 if __name__ == "__main__":
65 #import sys;sys.argv = ['', 'Test.testName']