Mercurial > repos > yufei-luo > s_mart
comparison smart_toolShed/commons/core/launcher/test/Test_LauncherUtils.py @ 0:e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
author | yufei-luo |
---|---|
date | Thu, 17 Jan 2013 10:52:14 -0500 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:e0f8dcca02ed |
---|---|
1 import unittest | |
2 from commons.core.launcher.LauncherUtils import LauncherUtils | |
3 | |
4 class Test_LauncherUtils(unittest.TestCase): | |
5 | |
6 def test_createHomogeneousSizeList_empty(self): | |
7 lHeadersSizeTuples = [] | |
8 maxSize = 500 | |
9 expLHeadersList = [] | |
10 obsLHeadersList = LauncherUtils.createHomogeneousSizeList(lHeadersSizeTuples, maxSize) | |
11 self.assertEquals(expLHeadersList, obsLHeadersList) | |
12 | |
13 def test_createHomogeneousSizeList_one_item_upper_mean(self): | |
14 lHeadersSizeTuples = [("h1", 300)] | |
15 maxSize = 500 | |
16 expLHeadersList = [["h1"]] | |
17 obsLHeadersList = LauncherUtils.createHomogeneousSizeList(lHeadersSizeTuples, maxSize) | |
18 self.assertEquals(expLHeadersList, obsLHeadersList) | |
19 | |
20 def test_createHomogeneousSizeList_one_item_under_mean(self): | |
21 lHeadersSizeTuples = [("h1", 100)] | |
22 maxSize = 500 | |
23 expLHeadersList = [["h1"]] | |
24 obsLHeadersList = LauncherUtils.createHomogeneousSizeList(lHeadersSizeTuples, maxSize) | |
25 self.assertEquals(expLHeadersList, obsLHeadersList) | |
26 | |
27 def test_createHomogeneousSizeList_3items(self): | |
28 lHeadersSizeTuples = [("h1", 250), | |
29 ("h2", 250), | |
30 ("h3", 300)] | |
31 maxSize = 500 | |
32 expLHeadersList = [["h3"], ["h2"], ["h1"]] | |
33 obsLHeadersList = LauncherUtils.createHomogeneousSizeList(lHeadersSizeTuples, maxSize) | |
34 self.assertEquals(expLHeadersList, obsLHeadersList) | |
35 | |
36 def test_createHomogeneousSizeList_4items(self): | |
37 lHeadersSizeTuples = [("h1", 100), | |
38 ("h2", 200), | |
39 ("h3", 10), | |
40 ("h4", 400)] | |
41 maxSize = 500 | |
42 expLHeadersList = [["h4", "h3"], ["h2", "h1"]] | |
43 obsLHeadersList = LauncherUtils.createHomogeneousSizeList(lHeadersSizeTuples, maxSize) | |
44 self.assertEquals(expLHeadersList, obsLHeadersList) | |
45 | |
46 def test_createHomogeneousSizeList_5items(self): | |
47 lHeadersSizeTuples = [("h1", 300), | |
48 ("h2", 300), | |
49 ("h3", 250), | |
50 ("h4", 100), | |
51 ("h5", 90)] | |
52 maxSize = 500 | |
53 expLHeadersList = [["h2", "h5","h4"], ["h1"], ["h3"]] | |
54 obsLHeadersList = LauncherUtils.createHomogeneousSizeList(lHeadersSizeTuples, maxSize) | |
55 self.assertEquals(expLHeadersList, obsLHeadersList) | |
56 | |
57 def test_createHomogeneousSizeList_all_upper_max(self): | |
58 lHeadersSizeTuples = [("h1", 600), | |
59 ("h2", 500), | |
60 ("h3", 700), | |
61 ("h4", 900), | |
62 ("h5", 500)] | |
63 maxSize = 500 | |
64 expLHeadersList = [["h4"], ["h3"], ["h1"], ["h5"], ["h2"]] | |
65 obsLHeadersList = LauncherUtils.createHomogeneousSizeList(lHeadersSizeTuples, maxSize) | |
66 self.assertEquals(expLHeadersList, obsLHeadersList) | |
67 | |
68 def test_createHomogeneousSizeList_all_upper_mean(self): | |
69 lHeadersSizeTuples = [("h1", 300), | |
70 ("h2", 300), | |
71 ("h3", 300), | |
72 ("h4", 300), | |
73 ("h5", 300)] | |
74 maxSize = 500 | |
75 expLHeadersList = [["h5"], ["h4"], ["h3"], ["h2"], ["h1"]] | |
76 obsLHeadersList = LauncherUtils.createHomogeneousSizeList(lHeadersSizeTuples, maxSize) | |
77 self.assertEquals(expLHeadersList, obsLHeadersList) | |
78 | |
79 def test_createHomogeneousSizeList_all_under_mean(self): | |
80 lHeadersSizeTuples = [("h1", 100), | |
81 ("h2", 100), | |
82 ("h3", 100), | |
83 ("h4", 100), | |
84 ("h5", 100)] | |
85 maxSize = 500 | |
86 expLHeadersList = [["h5", "h4", "h3", "h2"], ["h1"]] | |
87 obsLHeadersList = LauncherUtils.createHomogeneousSizeList(lHeadersSizeTuples, maxSize) | |
88 self.assertEquals(expLHeadersList, obsLHeadersList) | |
89 | |
90 def test_createHomogeneousSizeList_floats(self): | |
91 lHeadersSizeTuples = [("h1", 99.1), | |
92 ("h2", 100.7), | |
93 ("h3", 100.1), | |
94 ("h4", 100.1), | |
95 ("h5", 100)] | |
96 maxSize = 500 | |
97 expLHeadersList = [['h2', 'h4', 'h3', 'h5'], ["h1"]] | |
98 obsLHeadersList = LauncherUtils.createHomogeneousSizeList(lHeadersSizeTuples, maxSize) | |
99 self.assertEquals(expLHeadersList, obsLHeadersList) | |
100 | |
101 if __name__ == "__main__": | |
102 unittest.main() |