annotate commons/core/parsing/test/Test_VarscanHit_v2_2_8.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.checker.CheckerException import CheckerException
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
3 from commons.core.parsing.VarscanHit_v2_2_8 import VarscanHit_v2_2_8
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
4 from commons.core.parsing.VarscanHit import VarscanHit
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
5
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
6 class Test_VarscanHit_v2_2_8(unittest.TestCase):
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 line = "chr1\t1804\tT\tC\t0\t1\t100%\t0\t1\t0\t53\t0.98\t0\t1\t0\t0\t1\t0\tC\n"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
10
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
11 expChrom = "chr1"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
12 expPosition = "1804"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
13 expRef = "T"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
14 expCns = "C"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
15 expReadsRef = "0"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
16 expReadsVar = "1"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
17 expVarFreq = "100%"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
18 expStrandsRef = "0"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
19 expStrandsVar = "1"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
20 expQualRef = "0"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
21 expQualVar = "53"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
22 expPValue = "0.98"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
23 expMapQualRef = "0"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
24 expMapQualVar = "1"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
25 expReadsRefPlus = "0"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
26 expReadsRefMinus = "0"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
27 expReadsVarPlus = "1"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
28 expReadsVarMinus = "0"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
29 expVar = "C"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
30
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
31 varscanHit = VarscanHit_v2_2_8()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
32 varscanHit.setAttributesFromString(line)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
33
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
34 obsChrom = varscanHit.getChrom()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
35 obsPosition = varscanHit.getPosition()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
36 obsRef = varscanHit.getRef()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
37 obsCns = varscanHit.getCns()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
38 obsReadsRef = varscanHit.getReadsRef()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
39 obsReadsVar = varscanHit.getReadsVar()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
40 obsVarFreq = varscanHit.getVarFreq()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
41 obsStrandsRef = varscanHit.getStrandsRef()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
42 obsStrandsVar = varscanHit.getStrandsVar()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
43 obsQualRef = varscanHit.getQualRef()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
44 obsQualVar = varscanHit.getQualVar()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
45 obsPValue = varscanHit.getPValue()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
46 obsMapQualRef = varscanHit.getMapQualRef()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
47 obsMapQualVar = varscanHit.getMapQualVar()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
48 obsReadsRefPlus = varscanHit.getReadsRefPlus()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
49 obsReadsRefMinus = varscanHit.getReadsRefMinus()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
50 obsReadsVarPlus = varscanHit.getReadsVarPlus()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
51 obsReadsVarMinus = varscanHit.getReadsVarMinus()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
52 obsVar = varscanHit.getVar()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
53
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
54 self.assertEquals(expChrom, obsChrom)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
55 self.assertEquals(expPosition, obsPosition)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
56 self.assertEquals(expRef, obsRef)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
57 self.assertEquals(expCns, obsCns)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
58 self.assertEquals(expReadsRef, obsReadsRef)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
59 self.assertEquals(expReadsVar, obsReadsVar)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
60 self.assertEquals(expVarFreq, obsVarFreq)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
61 self.assertEquals(expStrandsRef, obsStrandsRef)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
62 self.assertEquals(expStrandsVar, obsStrandsVar)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
63 self.assertEquals(expQualRef, obsQualRef)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
64 self.assertEquals(expQualVar, obsQualVar)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
65 self.assertEquals(expPValue, obsPValue)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
66 self.assertEquals(expMapQualRef, obsMapQualRef)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
67 self.assertEquals(expMapQualVar, obsMapQualVar)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
68 self.assertEquals(expReadsRefPlus, obsReadsRefPlus)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
69 self.assertEquals(expReadsRefMinus, obsReadsRefMinus)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
70 self.assertEquals(expReadsVarPlus, obsReadsVarPlus)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
71 self.assertEquals(expReadsVarMinus, obsReadsVarMinus)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
72 self.assertEquals(expVar, obsVar)
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_empty_chrom(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
75 line = "\t1804\tT\tC\t0\t1\t100%\t0\t1\t0\t53\t0.98\t0\t1\t0\t0\t1\t0\tC\n"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
76 varscanHit = VarscanHit_v2_2_8()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
77 try :
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
78 varscanHit.setAttributesFromString(line)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
79 except CheckerException, e:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
80 checkerExceptionInstance = e
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
81 expMessage = "The field Chrom is empty in varscan file in line "
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
82 obsMessage = checkerExceptionInstance.msg
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_setAttributesFromString_less_than_19_fields(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
86 line = "chr1\t1804\tT\tC\t0\t1\t100%\t0\t1\t53\t0.98\t0\t1\t0\t0\t1\t0\tC\n"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
87 varscanHit = VarscanHit_v2_2_8()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
88 try :
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
89 varscanHit.setAttributesFromString(line)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
90 except CheckerException, e:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
91 checkerExceptionInstance = e
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
92 expMessage = "This varscan line (l.) is not complete"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
93 obsMessage = checkerExceptionInstance.msg
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
94 self.assertEquals(expMessage, obsMessage)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
95
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
96 def test_setAttributes(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
97 lResults = ['chr1', '1804', 'T', 'C', '0', '1', '100%', '0', '1', '0', '53', '0.98', '0', '1', '0', '0', '1', '0', 'C']
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
98 lineNumber = 1
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
99
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
100 expChrom = "chr1"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
101 expPosition = "1804"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
102 expRef = "T"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
103 expCns = "C"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
104 expReadsRef = "0"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
105 expReadsVar = "1"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
106 expVarFreq = "100%"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
107 expStrandsRef = "0"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
108 expStrandsVar = "1"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
109 expQualRef = "0"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
110 expQualVar = "53"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
111 expPValue = "0.98"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
112 expMapQualRef = "0"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
113 expMapQualVar = "1"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
114 expReadsRefPlus = "0"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
115 expReadsRefMinus = "0"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
116 expReadsVarPlus = "1"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
117 expReadsVarMinus = "0"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
118 expVar = "C"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
119
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
120 varscanHit = VarscanHit_v2_2_8()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
121 varscanHit.setAttributes(lResults, lineNumber)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
122
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
123 obsChrom = varscanHit.getChrom()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
124 obsPosition = varscanHit.getPosition()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
125 obsRef = varscanHit.getRef()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
126 obsCns = varscanHit.getCns()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
127 obsReadsRef = varscanHit.getReadsRef()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
128 obsReadsVar = varscanHit.getReadsVar()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
129 obsVarFreq = varscanHit.getVarFreq()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
130 obsStrandsRef = varscanHit.getStrandsRef()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
131 obsStrandsVar = varscanHit.getStrandsVar()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
132 obsQualRef = varscanHit.getQualRef()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
133 obsQualVar = varscanHit.getQualVar()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
134 obsPValue = varscanHit.getPValue()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
135 obsMapQualRef = varscanHit.getMapQualRef()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
136 obsMapQualVar = varscanHit.getMapQualVar()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
137 obsReadsRefPlus = varscanHit.getReadsRefPlus()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
138 obsReadsRefMinus = varscanHit.getReadsRefMinus()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
139 obsReadsVarPlus = varscanHit.getReadsVarPlus()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
140 obsReadsVarMinus = varscanHit.getReadsVarMinus()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
141 obsVar = varscanHit.getVar()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
142
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
143 self.assertEquals(expChrom, obsChrom)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
144 self.assertEquals(expPosition, obsPosition)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
145 self.assertEquals(expRef, obsRef)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
146 self.assertEquals(expCns, obsCns)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
147 self.assertEquals(expReadsRef, obsReadsRef)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
148 self.assertEquals(expReadsVar, obsReadsVar)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
149 self.assertEquals(expVarFreq, obsVarFreq)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
150 self.assertEquals(expStrandsRef, obsStrandsRef)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
151 self.assertEquals(expStrandsVar, obsStrandsVar)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
152 self.assertEquals(expQualRef, obsQualRef)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
153 self.assertEquals(expQualVar, obsQualVar)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
154 self.assertEquals(expPValue, obsPValue)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
155 self.assertEquals(expMapQualRef, obsMapQualRef)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
156 self.assertEquals(expMapQualVar, obsMapQualVar)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
157 self.assertEquals(expReadsRefPlus, obsReadsRefPlus)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
158 self.assertEquals(expReadsRefMinus, obsReadsRefMinus)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
159 self.assertEquals(expReadsVarPlus, obsReadsVarPlus)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
160 self.assertEquals(expReadsVarMinus, obsReadsVarMinus)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
161 self.assertEquals(expVar, obsVar)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
162
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
163 def test_setAttributes_empty_chrom(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
164 lResults = ['', '1804', 'T', 'C', '0', '1', '100%', '0', '1', '0', '53', '0.98', '0', '1', '0', '0', '1', '0', 'C']
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
165 lineNumber = 1
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
166
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
167 varscanHit = VarscanHit_v2_2_8()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
168 checkerExceptionInstance = None
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
169 try:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
170 varscanHit.setAttributes(lResults, lineNumber)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
171 except CheckerException, e:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
172 checkerExceptionInstance = e
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
173
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
174 expMessage = "The field Chrom is empty in varscan file in line 1"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
175 obsMessage = checkerExceptionInstance.msg
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
176
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
177 self.assertEquals(expMessage, obsMessage)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
178
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
179 def test_setAttributes_empty_position(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
180 lResults = ['chr1', '', 'T', 'C', '0', '1', '100%', '0', '1', '0', '53', '0.98', '0', '1', '0', '0', '1', '0', 'C']
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
181 lineNumber = 1
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
182
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
183 varscanHit = VarscanHit_v2_2_8()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
184 checkerExceptionInstance = None
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
185 try:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
186 varscanHit.setAttributes(lResults, lineNumber)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
187 except CheckerException, e:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
188 checkerExceptionInstance = e
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
189
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
190 expMessage = "The field Position is empty in varscan file in line 1"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
191 obsMessage = checkerExceptionInstance.msg
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
192
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
193 self.assertEquals(expMessage, obsMessage)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
194
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
195 def test_setAttributes_empty_ref(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
196 lResults = ['chr1', '1000', '', 'C', '0', '1', '100%', '0', '1', '0', '53', '0.98', '0', '1', '0', '0', '1', '0', 'C']
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
197 lineNumber = 1
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
198
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
199 varscanHit = VarscanHit_v2_2_8()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
200 checkerExceptionInstance = None
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
201 try:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
202 varscanHit.setAttributes(lResults, lineNumber)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
203 except CheckerException, e:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
204 checkerExceptionInstance = e
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
205
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
206 expMessage = "The field Ref is empty in varscan file in line 1"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
207 obsMessage = checkerExceptionInstance.msg
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
208
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
209 self.assertEquals(expMessage, obsMessage)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
210
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
211 def test_setAttributes_empty_cns(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
212 lResults = ['chr1', '1000', 'T', '', '0', '1', '100%', '0', '1', '0', '53', '0.98', '0', '1', '0', '0', '1', '0', 'C']
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
213 lineNumber = 1
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
214
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
215 varscanHit = VarscanHit_v2_2_8()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
216 checkerExceptionInstance = None
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
217 try:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
218 varscanHit.setAttributes(lResults, lineNumber)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
219 except CheckerException, e:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
220 checkerExceptionInstance = e
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
221
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
222 expMessage = "The field Cons is empty in varscan file in line 1"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
223 obsMessage = checkerExceptionInstance.msg
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
224
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
225 self.assertEquals(expMessage, obsMessage)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
226
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
227 def test_setAttributes_empty_var(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
228 lResults = ['chr1', '1000', 'T', 'C', '0', '1', '100%', '0', '1', '0', '53', '0.98', '0', '1', '0', '0', '1', '0', '']
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
229 lineNumber = 1
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
230
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
231 varscanHit = VarscanHit_v2_2_8()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
232 checkerExceptionInstance = None
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
233 try:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
234 varscanHit.setAttributes(lResults, lineNumber)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
235 except CheckerException, e:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
236 checkerExceptionInstance = e
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
237
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
238 expMessage = "The field varAllele is empty in varscan file in line 1"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
239 obsMessage = checkerExceptionInstance.msg
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
240
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
241 self.assertEquals(expMessage, obsMessage)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
242
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
243 def test__eq__notEquals(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
244 varscanHit1 = VarscanHit_v2_2_8()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
245 varscanHit1.setChrom('C02HBa0291P19_LR48')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
246 varscanHit1.setPosition('32')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
247 varscanHit1.setRef('C')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
248 varscanHit1.setCns('T')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
249 varscanHit1.setVar('T')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
250
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
251 varscanHit2 = VarscanHit_v2_2_8()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
252 varscanHit2.setChrom('C02HBa0291P19_LR48')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
253 varscanHit2.setPosition('34')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
254 varscanHit2.setRef('A')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
255 varscanHit2.setCns('T')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
256 varscanHit2.setVar('T')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
257
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
258 self.assertFalse(varscanHit1 == varscanHit2)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
259
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
260 def test__eq__Equals(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
261 varscanHit1 = VarscanHit_v2_2_8()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
262 varscanHit1.setChrom('C02HBa0291P19_LR48')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
263 varscanHit1.setPosition('34')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
264 varscanHit1.setRef('A')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
265 varscanHit1.setCns('T')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
266 varscanHit1.setVar('T')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
267
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
268 varscanHit2 = VarscanHit_v2_2_8()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
269 varscanHit2.setChrom('C02HBa0291P19_LR48')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
270 varscanHit2.setPosition('34')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
271 varscanHit2.setRef('A')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
272 varscanHit2.setCns('T')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
273 varscanHit2.setVar('T')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
274
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
275 self.assertTrue(varscanHit1 == varscanHit2)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
276
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
277 def test_convertVarscanHit_v2_2_8_To_VarscanHit(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
278 line = "chr1\t1804\tT\tC\t0\t1\t100%\t0\t1\t0\t53\t0.98\t0\t1\t0\t0\t1\t0\tC\n"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
279 iVarscanHit_v2_2_8_WithTag = VarscanHit_v2_2_8()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
280 iVarscanHit_v2_2_8_WithTag.setAttributesFromString(line)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
281 obsVarcanHit_WithTag = iVarscanHit_v2_2_8_WithTag.convertVarscanHit_v2_2_8_To_VarscanHit()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
282
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
283 line = "chr1\t1804\tT\tC\t0\t1\t100%\t0\t1\t0\t53\t0.98\n"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
284 expVarcanHit_WithTag = VarscanHit()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
285 expVarcanHit_WithTag.setAttributesFromString(line)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
286
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
287 self.assertEquals(expVarcanHit_WithTag, obsVarcanHit_WithTag)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
288
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
289 if __name__ == "__main__":
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
290 unittest.main()