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