source: orange/Orange/doc/reference/domain1.py @ 9671:a7b056375472

Revision 9671:a7b056375472, 2.1 KB checked in by anze <anze.staric@…>, 2 years ago (diff)

Moved orange to Orange (part 2)

Line 
1# Description: Tests different ways for building a domain
2# Category:    basic classes
3# Classes:     Domain
4# Uses:       
5# Referenced:  Domain.htm
6
7import orange
8
9a, b, c = [orange.EnumVariable(x) for x in ["a", "b", "c"]]
10BOD = "bug in orange.Domain"
11
12d = orange.Domain([a, b, c])
13if d.attributes != [a, b] or d.variables != [a, b, c] or d.classVar != c:
14    raise BOD
15
16d = orange.Domain([a, b], c)
17if d.attributes != [a, b] or d.variables != [a, b, c] or d.classVar != c:
18    raise BOD
19
20d = orange.Domain([a, b, c], 0)
21if d.attributes != [a, b, c] or d.variables != d.attributes or d.classVar != None:
22    raise BOD
23
24d = orange.Domain([a, b, c], 1)
25if d.attributes != [a, b] or d.variables != [a, b, c] or d.classVar != c:
26    raise BOD
27
28d1 = orange.Domain([a, b])
29d2 = orange.Domain(["a", b, c], d1)
30if d2.attributes != [a, b] or d2.variables != [a, b, c] or d2.classVar != c:
31    raise BOD
32
33d1 = orange.Domain([a, b])
34d2 = orange.Domain(["a", b, c], 0, [a, b, c])
35if d2.attributes != [a, b, c] or d2.variables != d2.attributes or d2.classVar != None:
36    raise BOD
37
38d1 = orange.Domain([a, b])
39d2 = orange.Domain(["a", b, c], 1, [a, b, c])
40if d2.attributes != [a, b] or d2.variables != [a, b, c] or d2.classVar != c:
41    raise BOD
42
43d2 = orange.Domain(d1)
44if d1==d2 or d1.attributes != d2.attributes or d1.variables != d2.variables or d1.classVar != d2.classVar:
45    raise BOD
46
47d2 = orange.Domain(d1, 0)
48if d1.variables!=d2.variables or d2.classVar:
49    raise BOD
50
51d2 = orange.Domain(d1, 1)
52if d1==d2 or d1.attributes != d2.attributes or d1.variables != d2.variables or d1.classVar != d2.classVar:
53    raise BOD
54
55d2 = orange.Domain(d1, a)
56if d2.attributes != [b] or d2.variables != [b, a] or d2.classVar != a:
57    raise BOD
58
59d2 = orange.Domain(d1, c)
60if d2.attributes != [a, b] or d2.variables != [a, b, c] or d2.classVar != c:
61    raise BOD
62
63d1 = orange.Domain([a, b], 0)
64d2 = orange.Domain(d1, c)
65if d2.attributes != [a, b] or d2.variables != [a, b, c] or d2.classVar != c:
66    raise BOD
67
68d1 = orange.Domain([a, b], 1)
69d2 = orange.Domain(d1, 0)
70if d2.attributes != [a, b] or d2.variables != [a, b] or d2.classVar:
71    raise BOD
Note: See TracBrowser for help on using the repository browser.