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)
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)
class Output: b = Vector([ Number(), Vector([Number(), Label(['a', 'b'])]), Number() ])
class Output: iris_class = Label( ['Iris-setosa', 'Iris-versicolor', 'Iris-virginica'])
class Input: label = Label(labels)
class Output: c = Number() d = Number() e = Label(['a', 'b']) f = Complex() g = Number()
class Output: b = Label(['a', 'b'])
class Input: number = Number() label = Label(['a', 'b', 'c'])