source: orange/testing/unittests/tests/test_variable.py @ 8136:718bda796fa3

Revision 8136:718bda796fa3, 1.7 KB checked in by ales_erjavec <ales.erjavec@…>, 3 years ago (diff)

Added tests for distance measures, io, knn, rules, table and variable.
Fixed some other tests.

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