annotate commons/core/parsing/test/Test_GffParser.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 from commons.core.parsing.GffParser import GffParser
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
3
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
4
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
5 class Test_GffParser(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 test_Parser(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
9 parser = GffParser("data/testGffParser1.gff3")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
10
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
11 self.assertEqual(parser.getNbTranscripts(), 3)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
12
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
13 cpt = 0
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
14 for transcript in parser.getIterator():
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
15 cpt += 1
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
16 if cpt == 1:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
17 self.assertEqual(transcript.getChromosome(), "arm_X")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
18 self.assertEqual(transcript.getName(), "test1")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
19 self.assertEqual(transcript.getStart(), 1000)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
20 self.assertEqual(transcript.getEnd(), 2000)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
21 self.assertEqual(transcript.getDirection(), 1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
22 self.assertEqual(transcript.getNbExons(), 1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
23 self.assertEqual(transcript.getTagValue("field"), "value1")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
24 exons = transcript.getExons()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
25 self.assertEqual(exons[0].getChromosome(), "arm_X")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
26 self.assertEqual(exons[0].getStart(), 1000)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
27 self.assertEqual(exons[0].getEnd(), 2000)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
28 self.assertEqual(exons[0].getDirection(), 1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
29 self.assertEqual(transcript.getSize(), 1001)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
30 elif cpt == 2:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
31 self.assertEqual(transcript.getChromosome(), "arm_X")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
32 self.assertEqual(transcript.getName(), "test2")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
33 self.assertEqual(transcript.getStart(), 10000)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
34 self.assertEqual(transcript.getEnd(), 20000)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
35 self.assertEqual(transcript.getDirection(), -1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
36 self.assertEqual(transcript.getNbExons(), 2)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
37 self.assertEqual(transcript.getTagValue("field"), "value2")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
38 exons = transcript.getExons()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
39 self.assertEqual(exons[0].getChromosome(), "arm_X")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
40 self.assertEqual(exons[0].getStart(), 10000)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
41 self.assertEqual(exons[0].getEnd(), 10100)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
42 self.assertEqual(exons[0].getDirection(), -1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
43 self.assertEqual(transcript.getSize(), 9602)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
44 if cpt == 3:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
45 self.assertEqual(transcript.getChromosome(), "arm_X")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
46 self.assertEqual(transcript.getName(), "test1.1")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
47 self.assertEqual(transcript.getStart(), 1000)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
48 self.assertEqual(transcript.getEnd(), 2000)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
49 self.assertEqual(transcript.getDirection(), 1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
50 self.assertEqual(transcript.getNbExons(), 1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
51 self.assertEqual(transcript.getTagValue("ID"), "test1.1-1")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
52 exons = transcript.getExons()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
53 self.assertEqual(exons[0].getChromosome(), "arm_X")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
54 self.assertEqual(exons[0].getStart(), 1000)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
55 self.assertEqual(exons[0].getEnd(), 2000)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
56 self.assertEqual(exons[0].getDirection(), 1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
57 self.assertEqual(transcript.getSize(), 1001)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
58
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
59
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
60 if __name__ == '__main__':
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
61 unittest.main()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
62