annotate commons/core/parsing/test/Test_VarscanHitForGnpSNP.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.VarscanHitForGnpSNP import VarscanHitForGnpSNP
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
3 from commons.core.checker.CheckerException import CheckerException
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
4
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
5 class Test_VarscanHitForGnpSNP(unittest.TestCase):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
6
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
7 def test_setAttributes(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
8 lResults = ["C02HBa0291P19_LR48", "32", "C", "T", "1", "2", "66,67%", "1", "1", "37", "35", "0.3999999999999999"]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
9 lineNumber = 1
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
10
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
11 expChrom = "C02HBa0291P19_LR48"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
12 expPosition = "32"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
13 expRef = "C"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
14 expVar = "T"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
15 expReads1 = "1"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
16 expReads2 = "2"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
17 expVarFreq = 66.67
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
18 expStrands1 = "1"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
19 expStrands2 = "1"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
20 expQual1 = "37"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
21 expQual2 = "35"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
22 expPvalue = "0.3999999999999999"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
23
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
24 varscanHit = VarscanHitForGnpSNP()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
25 varscanHit.setAttributes(lResults, lineNumber)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
26
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
27 obsChrom = varscanHit.getChrom()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
28 obsPosition = varscanHit.getPosition()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
29 obsRef = varscanHit.getRef()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
30 obsVar = varscanHit.getVar()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
31 obsReads1 = varscanHit.getReads1()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
32 obsReads2 = varscanHit.getReads2()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
33 obsVarFreq = varscanHit.getVarFreq()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
34 obsStrands1 = varscanHit.getStrands1()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
35 obsStrands2 = varscanHit.getStrands2()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
36 obsQual1 = varscanHit.getQual1()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
37 obsQual2 = varscanHit.getQual2()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
38 obsPvalue = varscanHit.getPvalue()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
39
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
40 self.assertEquals(expChrom, obsChrom)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
41 self.assertEquals(expPosition, obsPosition)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
42 self.assertEquals(expRef, obsRef)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
43 self.assertEquals(expVar, obsVar)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
44 self.assertEquals(expReads1, obsReads1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
45 self.assertEquals(expReads2, obsReads2)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
46 self.assertEquals(expVarFreq, obsVarFreq)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
47 self.assertEquals(expStrands1, obsStrands1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
48 self.assertEquals(expStrands2, obsStrands2)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
49 self.assertEquals(expQual1, obsQual1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
50 self.assertEquals(expQual2, obsQual2)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
51 self.assertEquals(expPvalue, obsPvalue)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
52
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
53 def test_setAttributes_empty_chrom(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
54 lResults = ["", "", "", "", "", "", "10", "", "", "", "", ""]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
55 lineNumber = 1
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
56
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
57 varscanHit = VarscanHitForGnpSNP()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
58 checkerExceptionInstance = None
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
59 try:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
60 varscanHit.setAttributes(lResults, lineNumber)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
61 except CheckerException, e:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
62 checkerExceptionInstance = e
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
63
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
64 expMessage = "The field Chrom is empty in varscan file in line 1"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
65 obsMessage = checkerExceptionInstance.msg
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
66
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
67 self.assertEquals(expMessage, obsMessage)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
68
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
69 def test_setAttributes_empty_position(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
70 lResults = ["chrom", "", "", "", "", "", "10", "", "", "", "", ""]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
71 lineNumber = 5
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
72
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
73 varscanHit = VarscanHitForGnpSNP()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
74 checkerExceptionInstance = None
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
75 try:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
76 varscanHit.setAttributes(lResults, lineNumber)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
77 except CheckerException, e:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
78 checkerExceptionInstance = e
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
79
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
80 expMessage = "The field Position is empty in varscan file in line 5"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
81 obsMessage = checkerExceptionInstance.msg
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
82
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
83 self.assertEquals(expMessage, obsMessage)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
84
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
85 def test_setAttributes_empty_ref(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
86 lResults = ["chrom", "position", "", "", "", "", "10", "", "", "", "", ""]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
87 lineNumber = 5
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
88
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
89 varscanHit = VarscanHitForGnpSNP()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
90 checkerExceptionInstance = None
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
91 try:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
92 varscanHit.setAttributes(lResults, lineNumber)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
93 except CheckerException, e:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
94 checkerExceptionInstance = e
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
95
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
96 expMessage = "The field Ref is empty in varscan file in line 5"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
97 obsMessage = checkerExceptionInstance.msg
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
98
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
99 self.assertEquals(expMessage, obsMessage)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
100
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
101 def test_setAttributes_empty_var(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
102 lResults = ["chrom", "position", "ref", "", "", "", "10", "", "", "", "", ""]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
103 lineNumber = 5
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
104
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
105 varscanHit = VarscanHitForGnpSNP()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
106 checkerExceptionInstance = None
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
107 try:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
108 varscanHit.setAttributes(lResults, lineNumber)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
109 except CheckerException, e:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
110 checkerExceptionInstance = e
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
111
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
112 expMessage = "The field Var is empty in varscan file in line 5"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
113 obsMessage = checkerExceptionInstance.msg
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
114
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
115 self.assertEquals(expMessage, obsMessage)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
116
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
117 def test_setAttributes_empty_reads1(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
118 lResults = ["chrom", "position", "ref", "var", "", "", "10", "", "", "", "", ""]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
119 lineNumber = 5
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
120
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
121 varscanHit = VarscanHitForGnpSNP()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
122 checkerExceptionInstance = None
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
123 try:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
124 varscanHit.setAttributes(lResults, lineNumber)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
125 except CheckerException, e:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
126 checkerExceptionInstance = e
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
127
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
128 expMessage = "The field Reads1 is empty in varscan file in line 5"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
129 obsMessage = checkerExceptionInstance.msg
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
130
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
131 self.assertEquals(expMessage, obsMessage)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
132
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
133 def test_setAttributes_empty_reads2(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
134 lResults = ["chrom", "position", "ref", "var", "reads1", "", "10", "", "", "", "", ""]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
135 lineNumber = 5
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
136
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
137 varscanHit = VarscanHitForGnpSNP()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
138 checkerExceptionInstance = None
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
139 try:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
140 varscanHit.setAttributes(lResults, lineNumber)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
141 except CheckerException, e:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
142 checkerExceptionInstance = e
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
143
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
144 expMessage = "The field Reads2 is empty in varscan file in line 5"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
145 obsMessage = checkerExceptionInstance.msg
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
146
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
147 self.assertEquals(expMessage, obsMessage)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
148
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
149 def test_setAttributes_empty_varFreq(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
150 lResults = ["chrom", "position", "ref", "var", "reads1", "reads2", "", "", "", "", "", ""]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
151 lineNumber = 5
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
152
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
153 varscanHit = VarscanHitForGnpSNP()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
154 checkerExceptionInstance = None
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
155 try:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
156 varscanHit.setAttributes(lResults, lineNumber)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
157 except CheckerException, e:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
158 checkerExceptionInstance = e
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
159
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
160 expMessage = "The field VarFreq is empty or in bad format in varscan file in line 5"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
161 obsMessage = checkerExceptionInstance.msg
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
162
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
163 self.assertEquals(expMessage, obsMessage)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
164
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
165 def test_setAttributes_empty_strands1(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
166 lResults = ["chrom", "position", "ref", "var", "reads1", "reads2", "10", "", "", "", "", ""]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
167 lineNumber = 5
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
168
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
169 varscanHit = VarscanHitForGnpSNP()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
170 checkerExceptionInstance = None
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
171 try:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
172 varscanHit.setAttributes(lResults, lineNumber)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
173 except CheckerException, e:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
174 checkerExceptionInstance = e
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
175
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
176 expMessage = "The field Strands1 is empty in varscan file in line 5"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
177 obsMessage = checkerExceptionInstance.msg
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
178
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
179 self.assertEquals(expMessage, obsMessage)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
180
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
181 def test_setAttributes_empty_strands2(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
182 lResults = ["chrom", "position", "ref", "var", "reads1", "reads2", "10", "strands1", "", "", "", ""]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
183 lineNumber = 5
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
184
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
185 varscanHit = VarscanHitForGnpSNP()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
186 checkerExceptionInstance = None
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
187 try:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
188 varscanHit.setAttributes(lResults, lineNumber)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
189 except CheckerException, e:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
190 checkerExceptionInstance = e
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
191
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
192 expMessage = "The field Strands2 is empty in varscan file in line 5"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
193 obsMessage = checkerExceptionInstance.msg
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
194
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
195 self.assertEquals(expMessage, obsMessage)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
196
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
197 def test_setAttributes_empty_qual1(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
198 lResults = ["chrom", "position", "ref", "var", "reads1", "reads2", "10", "strands1", "strands2", "", "", ""]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
199 lineNumber = 5
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
200
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
201 varscanHit = VarscanHitForGnpSNP()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
202 checkerExceptionInstance = None
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
203 try:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
204 varscanHit.setAttributes(lResults, lineNumber)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
205 except CheckerException, e:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
206 checkerExceptionInstance = e
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
207
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
208 expMessage = "The field Qual1 is empty in varscan file in line 5"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
209 obsMessage = checkerExceptionInstance.msg
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
210
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
211 self.assertEquals(expMessage, obsMessage)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
212
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
213 def test_setAttributes_empty_qual2(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
214 lResults = ["chrom", "position", "ref", "var", "reads1", "reads2", "10", "strands1", "strands2", "qual1", "", ""]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
215 lineNumber = 5
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
216
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
217 varscanHit = VarscanHitForGnpSNP()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
218 checkerExceptionInstance = None
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
219 try:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
220 varscanHit.setAttributes(lResults, lineNumber)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
221 except CheckerException, e:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
222 checkerExceptionInstance = e
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
223
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
224 expMessage = "The field Qual2 is empty in varscan file in line 5"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
225 obsMessage = checkerExceptionInstance.msg
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
226
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
227 self.assertEquals(expMessage, obsMessage)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
228
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
229 def test_setAttributes_empty_pvalue(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
230 lResults = ["chrom", "position", "ref", "var", "reads1", "reads2", "10", "strands1", "strands2", "qual1", "qual2", ""]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
231 lineNumber = 5
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
232
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
233 varscanHit = VarscanHitForGnpSNP()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
234 checkerExceptionInstance = None
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
235 try:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
236 varscanHit.setAttributes(lResults, lineNumber)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
237 except CheckerException, e:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
238 checkerExceptionInstance = e
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
239
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
240 expMessage = "The field Pvalue is empty in varscan file in line 5"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
241 obsMessage = checkerExceptionInstance.msg
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
242
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
243 self.assertEquals(expMessage, obsMessage)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
244
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
245 def test__eq__notEquals(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
246 varscanHit1 = VarscanHitForGnpSNP()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
247 varscanHit1.setChrom('C02HBa0291P19_LR48')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
248 varscanHit1.setPosition('32')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
249 varscanHit1.setRef('C')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
250 varscanHit1.setVar('T')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
251 varscanHit1.setReads1('1')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
252 varscanHit1.setReads2('2')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
253 varscanHit1.setVarFreq('66,67%')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
254 varscanHit1.setStrands1('1')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
255 varscanHit1.setStrands2('1')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
256 varscanHit1.setQual1('37')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
257 varscanHit1.setQual2('35')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
258 varscanHit1.setPvalue('0.3999999999999999')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
259
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
260 varscanHit2 = VarscanHitForGnpSNP()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
261 varscanHit2.setChrom('C02HBa0291P19_LR48')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
262 varscanHit2.setPosition('34')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
263 varscanHit2.setRef('A')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
264 varscanHit2.setVar('T')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
265 varscanHit2.setReads1('1')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
266 varscanHit2.setReads2('2')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
267 varscanHit2.setVarFreq('66,67%')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
268 varscanHit2.setStrands1('1')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
269 varscanHit2.setStrands2('1')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
270 varscanHit2.setQual1('40')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
271 varscanHit2.setQual2('34')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
272 varscanHit2.setPvalue('0.3999999999999999')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
273
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
274 self.assertFalse(varscanHit1 == varscanHit2)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
275
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
276 def test__eq__Equals(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
277 varscanHit1 = VarscanHitForGnpSNP()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
278 varscanHit1.setChrom('C02HBa0291P19_LR48')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
279 varscanHit1.setPosition('32')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
280 varscanHit1.setRef('C')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
281 varscanHit1.setVar('T')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
282 varscanHit1.setReads1('1')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
283 varscanHit1.setReads2('2')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
284 varscanHit1.setVarFreq('66,67%')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
285 varscanHit1.setStrands1('1')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
286 varscanHit1.setStrands2('1')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
287 varscanHit1.setQual1('37')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
288 varscanHit1.setQual2('35')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
289 varscanHit1.setPvalue('0.3999999999999999')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
290
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
291 varscanHit2 = VarscanHitForGnpSNP()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
292 varscanHit2.setChrom('C02HBa0291P19_LR48')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
293 varscanHit2.setPosition('32')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
294 varscanHit2.setRef('C')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
295 varscanHit2.setVar('T')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
296 varscanHit2.setReads1('1')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
297 varscanHit2.setReads2('2')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
298 varscanHit2.setVarFreq('66,67%')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
299 varscanHit2.setStrands1('1')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
300 varscanHit2.setStrands2('1')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
301 varscanHit2.setQual1('37')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
302 varscanHit2.setQual2('35')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
303 varscanHit2.setPvalue('0.3999999999999999')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
304
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
305 self.assertTrue(varscanHit1 == varscanHit2)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
306
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
307 def test_formatAlleles2GnpSnp_for_Deletion(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
308 varscanHit1 = VarscanHitForGnpSNP()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
309 varscanHit1.setChrom('C02HBa0291P19_LR48')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
310 varscanHit1.setPosition('32')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
311 varscanHit1.setRef('C')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
312 varscanHit1.setVar('-ATT')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
313 varscanHit1.setReads1('1')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
314 varscanHit1.setReads2('2')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
315 varscanHit1.setVarFreq('66,67%')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
316 varscanHit1.setStrands1('1')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
317 varscanHit1.setStrands2('1')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
318 varscanHit1.setQual1('37')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
319 varscanHit1.setQual2('35')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
320 varscanHit1.setPvalue('0.3999999999999999')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
321
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
322 expPolymType = "DELETION"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
323 expGnpSnpRef = "ATT"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
324 expGnpSnpVar = "---"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
325 expGnpSnpPosition = 33
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
326
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
327 varscanHit1.formatAlleles2GnpSnp()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
328
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
329 obsPolymType = varscanHit1.getPolymType()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
330 obsGnpSnpRef = varscanHit1.getGnpSnpRef()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
331 obsGnpSnpVar = varscanHit1.getGnpSnpVar()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
332 obsGnpSnpPosition = varscanHit1.getGnpSnpPosition()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
333
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
334 self.assertEquals(expPolymType,obsPolymType)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
335 self.assertEquals(expGnpSnpRef, obsGnpSnpRef)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
336 self.assertEquals(expGnpSnpVar, obsGnpSnpVar)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
337 self.assertEquals(expGnpSnpPosition, obsGnpSnpPosition)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
338
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
339 def test_setVarFreq(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
340 varscanHit1 = VarscanHitForGnpSNP()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
341 exp = 66.67
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
342 varscanHit1.setVarFreq('66,67%')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
343 obs = varscanHit1.getVarFreq()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
344 self.assertEquals(exp, obs)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
345
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
346 def test_formatAlleles2GnpSnp_for_Insertion(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
347 varscanHit1 = VarscanHitForGnpSNP()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
348 varscanHit1.setChrom('C02HBa0291P19_LR48')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
349 varscanHit1.setPosition('32')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
350 varscanHit1.setRef('C')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
351 varscanHit1.setVar('+TG')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
352 varscanHit1.setReads1('1')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
353 varscanHit1.setReads2('2')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
354 varscanHit1.setVarFreq('66,67%')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
355 varscanHit1.setStrands1('1')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
356 varscanHit1.setStrands2('1')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
357 varscanHit1.setQual1('37')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
358 varscanHit1.setQual2('35')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
359 varscanHit1.setPvalue('0.3999999999999999')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
360
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
361 expPolymType = "INSERTION"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
362 expGnpSnpRef = "--"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
363 expGnpSnpVar = "TG"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
364 expGnpSnpPosition = 32
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
365
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
366 varscanHit1.formatAlleles2GnpSnp()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
367
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
368 obsPolymType = varscanHit1.getPolymType()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
369 obsGnpSnpRef = varscanHit1.getGnpSnpRef()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
370 obsGnpSnpVar = varscanHit1.getGnpSnpVar()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
371 obsGnpSnpPosition = varscanHit1.getGnpSnpPosition()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
372
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
373 self.assertEquals(expPolymType,obsPolymType)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
374 self.assertEquals(expGnpSnpRef, obsGnpSnpRef)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
375 self.assertEquals(expGnpSnpVar, obsGnpSnpVar)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
376 self.assertEquals(expGnpSnpPosition, obsGnpSnpPosition)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
377
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
378 def test_formatAlleles2GnpSnp_for_SNP(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
379 varscanHit1 = VarscanHitForGnpSNP()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
380 varscanHit1.setChrom('C02HBa0291P19_LR48')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
381 varscanHit1.setPosition('12')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
382 varscanHit1.setRef('G')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
383 varscanHit1.setVar('T')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
384 varscanHit1.setReads1('1')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
385 varscanHit1.setReads2('2')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
386 varscanHit1.setVarFreq('66,67%')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
387 varscanHit1.setStrands1('1')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
388 varscanHit1.setStrands2('1')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
389 varscanHit1.setQual1('37')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
390 varscanHit1.setQual2('35')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
391 varscanHit1.setPvalue('0.3999999999999999')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
392
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
393 expPolymType = "SNP"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
394 expGnpSnpRef = "G"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
395 expGnpSnpVar = "T"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
396 expGnpSnpPosition = 12
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
397
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
398 varscanHit1.formatAlleles2GnpSnp()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
399
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
400 obsPolymType = varscanHit1.getPolymType()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
401 obsGnpSnpRef = varscanHit1.getGnpSnpRef()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
402 obsGnpSnpVar = varscanHit1.getGnpSnpVar()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
403 obsGnpSnpPosition = varscanHit1.getGnpSnpPosition()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
404
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
405 self.assertEquals(expPolymType,obsPolymType)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
406 self.assertEquals(expGnpSnpRef, obsGnpSnpRef)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
407 self.assertEquals(expGnpSnpVar, obsGnpSnpVar)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
408 self.assertEquals(expGnpSnpPosition, obsGnpSnpPosition)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
409
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
410
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
411 if __name__ == "__main__":
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
412 unittest.main()