annotate commons/core/parsing/test/Test_SsrParser.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 from commons.core.parsing.SsrParser import SsrParser
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
2 import unittest
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_SsrParser(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_setAttributesFromString(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
9 ssrLine = "MRRE1H001B07RM1\t1\t2\tta\t19\t153\t190\t734"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
10
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
11 iSsrParser = SsrParser()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
12 iSsrParser.setAttributesFromString(ssrLine)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
13
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
14 obsBES_name = iSsrParser.getBesName()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
15 obsBES_redundancy = iSsrParser.getBesRedundancy()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
16 obsSSR_nbNucleotides = iSsrParser.getSsrNbNucleotides()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
17 obsSSR_Motif = iSsrParser.getSsrMotif()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
18 obsSSR_Motif_number = iSsrParser.getSsrMotifNumber()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
19 obsSSR_start = iSsrParser.getSsrStart()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
20 obsSSR_end = iSsrParser.getSsrEnd()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
21 obsBES_size = iSsrParser.getBesSize()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
22
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
23 expBES_name = 'MRRE1H001B07RM1'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
24 expBES_redundancy = '1'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
25 expSSR_nbNucleotides = '2'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
26 expSSR_Motif = 'ta'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
27 expSSR_Motif_number = '19'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
28 expSSR_start = '153'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
29 expSSR_end = '190'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
30 expBES_size = '734'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
31
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
32 self.assertEquals(expBES_name, obsBES_name)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
33 self.assertEquals(expBES_redundancy, obsBES_redundancy)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
34 self.assertEquals(expSSR_nbNucleotides, obsSSR_nbNucleotides)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
35 self.assertEquals(expSSR_Motif, obsSSR_Motif)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
36 self.assertEquals(expSSR_Motif_number, obsSSR_Motif_number)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
37 self.assertEquals(expSSR_start, obsSSR_start)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
38 self.assertEquals(expSSR_end, obsSSR_end)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
39 self.assertEquals(expBES_size, obsBES_size)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
40
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
41 def test_setAttributesFromString_empty_BESName(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
42 ssrLine = "\t1\t2\tta\t19\t153\t190\t734"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
43
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
44 iSsrParser = SsrParser()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
45 iSsrParser.setAttributesFromString(ssrLine)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
46
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
47 obsBES_name = iSsrParser.getBesName()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
48 obsBES_redundancy = iSsrParser.getBesRedundancy()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
49 obsSSR_nbNucleotides = iSsrParser.getSsrNbNucleotides()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
50 obsSSR_Motif = iSsrParser.getSsrMotif()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
51 obsSSR_Motif_number = iSsrParser.getSsrMotifNumber()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
52 obsSSR_start = iSsrParser.getSsrStart()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
53 obsSSR_end = iSsrParser.getSsrEnd()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
54 obsBES_size = iSsrParser.getBesSize()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
55
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
56 expBES_name = ''
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
57 expBES_redundancy = ''
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
58 expSSR_nbNucleotides = ''
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
59 expSSR_Motif = ''
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
60 expSSR_Motif_number = ''
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
61 expSSR_start = ''
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
62 expSSR_end = ''
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
63 expBES_size = ''
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
64
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
65 self.assertEquals(expBES_name, obsBES_name)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
66 self.assertEquals(expBES_redundancy, obsBES_redundancy)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
67 self.assertEquals(expSSR_nbNucleotides, obsSSR_nbNucleotides)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
68 self.assertEquals(expSSR_Motif, obsSSR_Motif)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
69 self.assertEquals(expSSR_Motif_number, obsSSR_Motif_number)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
70 self.assertEquals(expSSR_start, obsSSR_start)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
71 self.assertEquals(expSSR_end, obsSSR_end)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
72 self.assertEquals(expBES_size, obsBES_size)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
73
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
74 def test_setAttributesFromString_less_than_8_fields(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
75 ssrLine = "1\t2\tta\t19\t153\t190\t734"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
76
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
77 iSsrParser = SsrParser()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
78 iSsrParser.setAttributesFromString(ssrLine)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
79
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
80 obsBES_name = iSsrParser.getBesName()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
81 obsBES_redundancy = iSsrParser.getBesRedundancy()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
82 obsSSR_nbNucleotides = iSsrParser.getSsrNbNucleotides()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
83 obsSSR_Motif = iSsrParser.getSsrMotif()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
84 obsSSR_Motif_number = iSsrParser.getSsrMotifNumber()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
85 obsSSR_start = iSsrParser.getSsrStart()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
86 obsSSR_end = iSsrParser.getSsrEnd()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
87 obsBES_size = iSsrParser.getBesSize()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
88
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
89 expBES_name = ''
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
90 expBES_redundancy = ''
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
91 expSSR_nbNucleotides = ''
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
92 expSSR_Motif = ''
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
93 expSSR_Motif_number = ''
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
94 expSSR_start = ''
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
95 expSSR_end = ''
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
96 expBES_size = ''
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
97
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
98 self.assertEquals(expBES_name, obsBES_name)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
99 self.assertEquals(expBES_redundancy, obsBES_redundancy)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
100 self.assertEquals(expSSR_nbNucleotides, obsSSR_nbNucleotides)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
101 self.assertEquals(expSSR_Motif, obsSSR_Motif)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
102 self.assertEquals(expSSR_Motif_number, obsSSR_Motif_number)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
103 self.assertEquals(expSSR_start, obsSSR_start)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
104 self.assertEquals(expSSR_end, obsSSR_end)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
105 self.assertEquals(expBES_size, obsBES_size)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
106
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
107 def test_setAttributes(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
108 lResults = ['MRRE1H001B07RM1','1','2','ta','19','153','190','734']
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
109 lineNumber = 1
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
110
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
111 iSsrParser = SsrParser()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
112 iSsrParser.setAttributes(lResults, lineNumber)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
113
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
114 obsBES_name = iSsrParser.getBesName()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
115 obsBES_redundancy = iSsrParser.getBesRedundancy()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
116 obsSSR_nbNucleotides = iSsrParser.getSsrNbNucleotides()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
117 obsSSR_Motif = iSsrParser.getSsrMotif()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
118 obsSSR_Motif_number = iSsrParser.getSsrMotifNumber()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
119 obsSSR_start = iSsrParser.getSsrStart()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
120 obsSSR_end = iSsrParser.getSsrEnd()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
121 obsBES_size = iSsrParser.getBesSize()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
122
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
123 expBES_name = 'MRRE1H001B07RM1'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
124 expBES_redundancy = '1'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
125 expSSR_nbNucleotides = '2'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
126 expSSR_Motif = 'ta'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
127 expSSR_Motif_number = '19'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
128 expSSR_start = '153'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
129 expSSR_end = '190'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
130 expBES_size = '734'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
131
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
132 self.assertEquals(expBES_name, obsBES_name)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
133 self.assertEquals(expBES_redundancy, obsBES_redundancy)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
134 self.assertEquals(expSSR_nbNucleotides, obsSSR_nbNucleotides)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
135 self.assertEquals(expSSR_Motif, obsSSR_Motif)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
136 self.assertEquals(expSSR_Motif_number, obsSSR_Motif_number)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
137 self.assertEquals(expSSR_start, obsSSR_start)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
138 self.assertEquals(expSSR_end, obsSSR_end)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
139 self.assertEquals(expBES_size, obsBES_size)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
140
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
141 def test_eq_Equals(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
142 SsrParser1 = SsrParser('MRRE1H001A12RM1', '1', '4', 'ttta', '6', '272', '295', '724')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
143 SsrParser2 = SsrParser('MRRE1H001A12RM1', '1', '4', 'ttta', '6', '272', '295', '724')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
144
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
145 self.assertTrue(SsrParser1 == SsrParser2)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
146
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
147 def test_eq_NotEquals(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
148 SsrParser1 = SsrParser('MRRE1H001A12RM1', '1', '4', 'ttta', '6', '272', '295', '724')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
149 SsrParser2 = SsrParser('MRRE1H001A12RM3', '1', '5', 'ttta', '6', '272', '295', '852')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
150
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
151 self.assertFalse(SsrParser1 == SsrParser2)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
152
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
153 if __name__ == "__main__":
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
154 unittest.main()