Пример #1
0
class tCmapFile_iter(unittest.TestCase):
	input_file="file.cmap"
	def setUp(self):
		with open(self.input_file, "w"):
			self.obj=CmapFile_iter(self.input_file)
	def tearDown(self):
		os.remove(self.input_file)

	def test_next_emptyFile(self):
		with self.assertRaises(StopIteration):
			self.assertEqual(None, self.obj.next())
	def test_next_badFileFormat(self):
		with open(self.input_file, "w") as o_file:
			o_file.write("1	2	3	4	5	6	7	8	9	10\n")
		with self.assertRaises(Exception):
			self.obj.next()

	def test_next_skipsHeaders(self):
		with open(self.input_file, "w") as o_file:
			o_file.write("# this is a comment")
		with self.assertRaises(StopIteration):
			self.obj.next()

	def test_next_twoLines(self):
		expected=Mock(contig_id=1, contig_len=2.0, contig_site_count=3, label_id=4, channel="5", position=6.0, stdev=7.0, coverage=8.0, occurrences=9.0, snr_mean=10.0, snr_stdev=11.0, snr_count=12.0)
		with open(self.input_file, "w") as o_file:
			o_file.write("1	2	3	4	5	6	7	8	9	10	11	12")

		self.assertEqual(expected, self.obj.next())
Пример #2
0
	def setUp(self):
		with open(self.input_file, "w"):
			self.obj=CmapFile_iter(self.input_file)