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.htmlTableHeading(), '2.6.31')
16 WVPASSEQ(d['2.6.31'].value, '2.6.31')
19 def Two_Dimensions_in_Tests():
20 t = Tests(None, Space(DimensionTest(), DimensionKern()))
21 WVPASSEQ([(a.__class__.__name__, b.__class__.__name__) for a, b in t.space.iterDimensionPairs()],
22 [('DimensionTest', 'DimensionKern'), ('DimensionKern', 'DimensionTest')])
24 def Three_Dimensions_in_Tests():
27 dd = Dimension('tmp', "Tmp")
28 t = Tests(None, Space(dt, dk, dd))
29 pairs = [(a.__class__.__name__, b.__class__.__name__) for a, b in t.space.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(Exception, t.getTest, v1)
60 # WVPASSEQ([d.__class__.__name__ for d in t.space.iterRemainingDimensions([dt])], ['DimensionKern', 'Dimension'])
61 # WVPASSEQ([d.__class__.__name__ for d in t.space.iterRemainingDimensions([dt, dd])], ['DimensionKern'])
63 # WVPASSEQ(str([v for v in Space(dt, dk).iterValues()]), "[[DimValue(Dimension(test), 1), DimValue(Dimension(gwkern), 'a')]]")
66 # WVPASSEQ(str([v for v in Space(dt, dk).iterValues()]), "[[DimValue(Dimension(test), 1), DimValue(Dimension(gwkern), 'a')], [DimValue(Dimension(test), 2), DimValue(Dimension(gwkern), 'a')], [DimValue(Dimension(test), 1), DimValue(Dimension(gwkern), 'b')], [DimValue(Dimension(test), 2), DimValue(Dimension(gwkern), 'b')]]")
74 WVPASSEQ(str(s), "[Dimension(1), Dimension(2), Dimension(3)]")
75 v11 = DimValue(d1, 'one-one')
76 v12 = DimValue(d1, 'one-two')
77 v21 = DimValue(d2, 'two-one')
78 v22 = DimValue(d2, 'two-two')
79 v31 = DimValue(d3, 'three-one')
80 WVPASSEQ(str(DimValues([v11, v21])), "[DimValue(Dimension(1), 'one-one'), DimValue(Dimension(2), 'two-one')]")
81 WVPASSEQ(str(DimValues([v11, v21]) - d1), "[DimValue(Dimension(2), 'two-one')]")
82 WVPASSEQ(str(DimValues([v11, v21]) - d2), "[DimValue(Dimension(1), 'one-one')]")
83 WVPASSEQ(str(DimValues([v21, v31]) + v11), "[DimValue(Dimension(2), 'two-one'), DimValue(Dimension(3), 'three-one'), DimValue(Dimension(1), 'one-one')]")
84 WVPASSEQ(str(s.reorder(DimValues([v21, v31, v11]))), "[DimValue(Dimension(1), 'one-one'), DimValue(Dimension(2), 'two-one'), DimValue(Dimension(3), 'three-one')]")