6
|
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() |