5 def Dimension_and_DimValue():
6 d = Dimension('kern', 'Kernel')
11 WVPASSEQ(v.__class__, DimValue)
13 lsorted = ['2.6.30', '2.6.31']
15 WVPASSEQ(v.htmlLabel(), '2.6.31')
16 WVPASSEQ(d['2.6.31'].value, '2.6.31')
19 def Two_Dimensions_in_Tests():
20 t = Tests(None, DimensionTest(), DimensionKern())
21 WVPASSEQ([(a.__class__.__name__, b.__class__.__name__) for a, b in t.iterDimensionPairs()],
22 [('DimensionTest', 'DimensionKern'), ('DimensionKern', 'DimensionTest')])
24 def Three_Dimensions_in_Tests():
27 dd = Dimension('tmp', "Tmp")
28 t = Tests(None, dt, dk, dd)
29 pairs = [(a.__class__.__name__, b.__class__.__name__) for a, b in t.iterDimensionPairs()]
30 WVPASSEQ(pairs[0], ('DimensionTest', 'DimensionKern'))
31 WVPASSEQ(pairs[1], ('DimensionKern', 'DimensionTest'))
32 WVPASSEQ(pairs[2], ('DimensionTest', 'Dimension'))
33 WVPASSEQ(pairs[3], ('Dimension', 'DimensionTest'))
34 WVPASSEQ(pairs[4], ('DimensionKern', 'Dimension'))
35 WVPASSEQ(pairs[5], ('Dimension', 'DimensionKern'))
36 WVPASSEQ(len(pairs), 6)
37 WVEXCEPT(KeyError, t.addTest, None, [1, 2])
38 WVEXCEPT(KeyError, t.addTest, None, [1, 2, 3, 4])
43 t.addTest(MyTest, [1, 'a', 'A']);
45 WVPASSEQ(dt.keys(), [1])
46 WVPASSEQ(dk.keys(), ['a'])
47 WVPASSEQ(dd.keys(), ['A'])
53 WVPASSEQ(t.getTest((v1, v2, v3)), MyTest)
54 WVPASSEQ(t.getTest((v1, v3, v2)), MyTest)
55 WVPASSEQ(t.getTest((v3, v2, v1)), MyTest)
56 WVEXCEPT(KeyError, t.getTest, (v1, v1, v1))
57 WVEXCEPT(KeyError, t.getTest, (v1, v2))
58 WVEXCEPT(TypeError, t.getTest, v1)
60 WVPASSEQ([d.__class__.__name__ for d in t.iterRemainingDimensions([dt])], ['DimensionKern', 'Dimension'])
61 WVPASSEQ([d.__class__.__name__ for d in t.iterRemainingDimensions([dt, dd])], ['DimensionKern'])
63 WVPASSEQ(str([v for v in iterDimValues([dt, dk])]), str([[1,'a']]))
66 WVPASSEQ(str([v for v in iterDimValues([dt, dk])]), str([[1, 'a'], [2, 'a'], [1, 'b'], [2, 'b']]))