annotate 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
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.launcher.LauncherUtils import LauncherUtils
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
3
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
4 class Test_LauncherUtils(unittest.TestCase):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
5
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
6 def test_createHomogeneousSizeList_empty(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
7 lHeadersSizeTuples = []
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
8 maxSize = 500
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
9 expLHeadersList = []
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
10 obsLHeadersList = LauncherUtils.createHomogeneousSizeList(lHeadersSizeTuples, maxSize)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
11 self.assertEquals(expLHeadersList, obsLHeadersList)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
12
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
13 def test_createHomogeneousSizeList_one_item_upper_mean(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
14 lHeadersSizeTuples = [("h1", 300)]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
15 maxSize = 500
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
16 expLHeadersList = [["h1"]]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
17 obsLHeadersList = LauncherUtils.createHomogeneousSizeList(lHeadersSizeTuples, maxSize)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
18 self.assertEquals(expLHeadersList, obsLHeadersList)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
19
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
20 def test_createHomogeneousSizeList_one_item_under_mean(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
21 lHeadersSizeTuples = [("h1", 100)]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
22 maxSize = 500
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
23 expLHeadersList = [["h1"]]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
24 obsLHeadersList = LauncherUtils.createHomogeneousSizeList(lHeadersSizeTuples, maxSize)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
25 self.assertEquals(expLHeadersList, obsLHeadersList)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
26
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
27 def test_createHomogeneousSizeList_3items(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
28 lHeadersSizeTuples = [("h1", 250),
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
29 ("h2", 250),
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
30 ("h3", 300)]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
31 maxSize = 500
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
32 expLHeadersList = [["h3"], ["h2"], ["h1"]]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
33 obsLHeadersList = LauncherUtils.createHomogeneousSizeList(lHeadersSizeTuples, maxSize)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
34 self.assertEquals(expLHeadersList, obsLHeadersList)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
35
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
36 def test_createHomogeneousSizeList_4items(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
37 lHeadersSizeTuples = [("h1", 100),
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
38 ("h2", 200),
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
39 ("h3", 10),
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
40 ("h4", 400)]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
41 maxSize = 500
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
42 expLHeadersList = [["h4", "h3"], ["h2", "h1"]]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
43 obsLHeadersList = LauncherUtils.createHomogeneousSizeList(lHeadersSizeTuples, maxSize)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
44 self.assertEquals(expLHeadersList, obsLHeadersList)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
45
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
46 def test_createHomogeneousSizeList_5items(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
47 lHeadersSizeTuples = [("h1", 300),
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
48 ("h2", 300),
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
49 ("h3", 250),
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
50 ("h4", 100),
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
51 ("h5", 90)]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
52 maxSize = 500
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
53 expLHeadersList = [["h2", "h5","h4"], ["h1"], ["h3"]]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
54 obsLHeadersList = LauncherUtils.createHomogeneousSizeList(lHeadersSizeTuples, maxSize)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
55 self.assertEquals(expLHeadersList, obsLHeadersList)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
56
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
57 def test_createHomogeneousSizeList_all_upper_max(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
58 lHeadersSizeTuples = [("h1", 600),
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
59 ("h2", 500),
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
60 ("h3", 700),
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
61 ("h4", 900),
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
62 ("h5", 500)]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
63 maxSize = 500
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
64 expLHeadersList = [["h4"], ["h3"], ["h1"], ["h5"], ["h2"]]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
65 obsLHeadersList = LauncherUtils.createHomogeneousSizeList(lHeadersSizeTuples, maxSize)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
66 self.assertEquals(expLHeadersList, obsLHeadersList)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
67
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
68 def test_createHomogeneousSizeList_all_upper_mean(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
69 lHeadersSizeTuples = [("h1", 300),
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
70 ("h2", 300),
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
71 ("h3", 300),
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
72 ("h4", 300),
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
73 ("h5", 300)]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
74 maxSize = 500
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
75 expLHeadersList = [["h5"], ["h4"], ["h3"], ["h2"], ["h1"]]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
76 obsLHeadersList = LauncherUtils.createHomogeneousSizeList(lHeadersSizeTuples, maxSize)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
77 self.assertEquals(expLHeadersList, obsLHeadersList)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
78
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
79 def test_createHomogeneousSizeList_all_under_mean(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
80 lHeadersSizeTuples = [("h1", 100),
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
81 ("h2", 100),
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
82 ("h3", 100),
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
83 ("h4", 100),
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
84 ("h5", 100)]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
85 maxSize = 500
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
86 expLHeadersList = [["h5", "h4", "h3", "h2"], ["h1"]]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
87 obsLHeadersList = LauncherUtils.createHomogeneousSizeList(lHeadersSizeTuples, maxSize)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
88 self.assertEquals(expLHeadersList, obsLHeadersList)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
89
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
90 def test_createHomogeneousSizeList_floats(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
91 lHeadersSizeTuples = [("h1", 99.1),
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
92 ("h2", 100.7),
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
93 ("h3", 100.1),
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
94 ("h4", 100.1),
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
95 ("h5", 100)]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
96 maxSize = 500
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
97 expLHeadersList = [['h2', 'h4', 'h3', 'h5'], ["h1"]]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
98 obsLHeadersList = LauncherUtils.createHomogeneousSizeList(lHeadersSizeTuples, maxSize)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
99 self.assertEquals(expLHeadersList, obsLHeadersList)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
100
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
101 if __name__ == "__main__":
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
102 unittest.main()