annotate commons/core/parsing/test/Test_WigParser.py @ 6:769e306b7933

Change the repository level.
author yufei-luo
date Fri, 18 Jan 2013 04:54:14 -0500
parents
children 94ab73e8a190
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
1 from commons.core.utils.FileUtils import FileUtils
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
2 from commons.core.parsing.WigParser import WigParser
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
3 import glob
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
4 import unittest
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
5 import os
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
6
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
7 class Test_WigParser(unittest.TestCase):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
8
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
9 def tearDown(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
10 for file in glob.glob("data/.chr*.index"):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
11 os.remove(file)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
12
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
13 def test_GetRange1(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
14 self.parser = WigParser("data/test.wig")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
15 outputRange = [0.0, 1.1, 1.2, 0.0, 1.4, 1.5, 0.0, 1.7, 0.0, 1.9, 0.0]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
16 self.assertEqual(self.parser.getRange("chr1", 10, 20), outputRange)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
17 outputRange = [0.0, 9.5, 9.6, 0.0]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
18 self.assertEqual(self.parser.getRange("chrX", 4, 7), outputRange)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
19
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
20 def test_GetRange2(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
21 self.parser = WigParser("data/test1.wig")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
22 outputRange = [0.0, 1.1, 1.2, 0.0, 1.4, 1.5, 0.0, 1.7, 0.0, 1.9, 0.0]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
23 self.assertEqual(self.parser.getRange("chr2", 10, 20), outputRange)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
24
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
25 def test_GetRange3(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
26 self.parser = WigParser("data/test2.wig")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
27 outputRange = [1.4, 1.5]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
28 self.assertEqual(self.parser.getRange("chr3", 14, 15), outputRange)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
29
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
30 if __name__ == '__main__':
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
31 unittest.main()