annotate commons/core/parsing/test/Test_MapParser.py @ 6:769e306b7933

Change the repository level.
author yufei-luo
date Fri, 18 Jan 2013 04:54:14 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
1 import unittest
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
2 import os
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
3 from commons.core.parsing.MapParser import MapParser
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
4
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
5 class Test_MapParser(unittest.TestCase):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
6
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
7
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
8 def setUp(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
9 self.inputMapFileName = "testMapParser.map"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
10 self._writeInputMapFile()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
11
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
12 def tearDown(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
13 if os.path.exists(self.inputMapFileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
14 os.remove(self.inputMapFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
15
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
16 def test_Parser(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
17 parser = MapParser(self.inputMapFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
18
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
19 cpt = 0
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
20 for transcript in parser.getIterator():
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
21 cpt += 1
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
22 if cpt == 1:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
23 self.assertEqual(transcript.getChromosome(), "dmel_chr4")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
24 self.assertEqual(transcript.getName(), "aagatgcgtaacggccatac_17")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
25 self.assertEqual(transcript.getStart(), 4380)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
26 self.assertEqual(transcript.getEnd(), 4400)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
27 self.assertEqual(transcript.getDirection(), 1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
28 self.assertEqual(transcript.getSize(), 21)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
29 elif cpt == 10:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
30 self.assertEqual(transcript.getChromosome(), "dmel_chr4")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
31 self.assertEqual(transcript.getName(), "aacggccatacattggtttg_12")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
32 self.assertEqual(transcript.getStart(), 4389)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
33 self.assertEqual(transcript.getEnd(), 4409)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
34 self.assertEqual(transcript.getDirection(), 1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
35 self.assertEqual(transcript.getSize(), 21)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
36
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
37
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
38 def _writeInputMapFile(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
39 inputFile = open(self.inputMapFileName,'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
40 inputFile.write("aagatgcgtaacggccatac_17\tdmel_chr4\t4380\t4400\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
41 inputFile.write("agatgcgtaacggccataca_16\tdmel_chr4\t4381\t4401\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
42 inputFile.write("gatgcgtaacggccatacat_16\tdmel_chr4\t4382\t4402\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
43 inputFile.write("atgcgtaacggccatacatt_15\tdmel_chr4\t4383\t4403\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
44 inputFile.write("tgcgtaacggccatacattg_15\tdmel_chr4\t4384\t4404\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
45 inputFile.write("gcgtaacggccatacattgg_15\tdmel_chr4\t4385\t4405\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
46 inputFile.write("cgtaacggccatacattggt_14\tdmel_chr4\t4386\t4406\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
47 inputFile.write("gtaacggccatacattggtt_14\tdmel_chr4\t4387\t4407\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
48 inputFile.write("taacggccatacattggttt_14\tdmel_chr4\t4388\t4408\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
49 inputFile.write("aacggccatacattggtttg_12\tdmel_chr4\t4389\t4409\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
50 inputFile.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
51
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
52 if __name__ == '__main__':
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
53 unittest.main()