comparison commons/core/launcher/test/Test_LauncherUtils.py @ 6:769e306b7933

Change the repository level.
author yufei-luo
date Fri, 18 Jan 2013 04:54:14 -0500
parents
children
comparison
equal deleted inserted replaced
5:ea3082881bf8 6:769e306b7933
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()