示例#1
0
    def test_label_validation(self):
        ob = object()
        bad_ob = object()

        feature_type = Label(['a', 'b', 0, ob])

        for a in ('a', 'b', 0, ob):
            with self.subTest(a=a):
                self.assertEqual(feature_type.validate(a), a)

        for a in ('c', 1, bad_ob):
            with self.subTest(a=a), \
                 self.assertRaises(TypeError):
                feature_type.validate(a)
示例#2
0
    def test_vector_validation(self):
        feature_type = Vector([Number(), Label(['a', 'b'])])

        for a in ((1, 'a'), (3, 'b'), (17, 'a')):
            with self.subTest(a=a):
                self.assertEqual(feature_type.validate(a), a)

        for a in ((1, ), (1, 'a', 2), ('a', 1), (1, 1)):
            with self.subTest(a=a), \
                 self.assertRaises((TypeError, ValueError)):
                feature_type.validate(a)
示例#3
0
 class Output:
     b = Vector([
         Number(),
         Vector([Number(), Label(['a', 'b'])]),
         Number()
     ])
示例#4
0
 class Output:
     iris_class = Label(
         ['Iris-setosa', 'Iris-versicolor', 'Iris-virginica'])
 class Input:
     label = Label(labels)
示例#6
0
 class Output:
     c = Number()
     d = Number()
     e = Label(['a', 'b'])
     f = Complex()
     g = Number()
示例#7
0
 class Output:
     b = Label(['a', 'b'])
示例#8
0
 class Input:
     number = Number()
     label = Label(['a', 'b', 'c'])