source: orange/Orange/testing/unit/tests/test_variable.py @ 10655:a228b55811a4

Revision 10655:a228b55811a4, 1.8 KB checked in by markotoplak, 2 years ago (diff)

Moved testing from utils into testing.

Line 
1try:
2    import unittest2 as unittest
3except:
4    import unittest
5import Orange
6from Orange.testing import testing
7
8class TestVariableMake(unittest.TestCase):
9    def test_make(self):
10        """ Test Variable.make
11        """
12        v1, s = Orange.feature.Descriptor.make("test_variable_a",
13                                      Orange.feature.Type.Discrete, ["a", "b"])
14        v2, s = Orange.feature.Descriptor.make("test_variable_a",
15                                      Orange.feature.Type.Discrete, ["a"], ["c"])
16        self.assertIs(v2, v1)
17
18        v3, s = Orange.feature.Descriptor.make("test_variable_a",
19                          Orange.feature.Type.Discrete, ["a", "b", "c", "d"])
20        self.assertIs(v3, v1)
21
22        v4, s = Orange.feature.Descriptor.make("test_variable_a",
23                                     Orange.feature.Type.Discrete, ["b"])
24        self.assertIsNot(v4, v1)
25
26        v5, s = Orange.feature.Descriptor.make("test_variable_a",
27                             Orange.feature.Type.Discrete, None, ["c", "a"])
28        self.assertIs(v5, v1)
29
30        v6, s = Orange.feature.Descriptor.make("test_variable_a",
31                            Orange.feature.Type.Discrete, None, ["e"])
32        self.assertIs(v6, v1)
33
34        v7, s = Orange.feature.Descriptor.make("test_variable_a",
35                                 Orange.feature.Type.Discrete, None, ["f"],
36                                 Orange.feature.Descriptor.MakeStatus.NoRecognizedValues)
37        self.assertIsNot(v7, v1)
38
39        v8, s = Orange.feature.Descriptor.make("test_variable_a",
40                                     Orange.feature.Type.Discrete,
41                                     ["a", "b", "c", "d", "e"], None,
42                                     Orange.feature.Descriptor.MakeStatus.OK)
43        self.assertIsNot(v8, v1)
44
45if __name__ == "__main__":
46    unittest.main()
Note: See TracBrowser for help on using the repository browser.