def test_valid_label_vector(self): label_vector = [ [("A", 4)], [("B", 4), ("C", 3)], [("D", 2), ("E", 1), ("F", 1)], [("G", 4.3), ("H", 1)] ] self.assertTrue(utils.is_structured_label_vector(label_vector)) self.assertEquals(label_vector, utils.parse_label_vector(label_vector))
def test_fail_input_empty_iterables(self): self.assertFalse(utils.is_structured_label_vector(())) self.assertFalse(utils.is_structured_label_vector(set())) self.assertFalse(utils.is_structured_label_vector([])) self.assertFalse(utils.is_structured_label_vector({}))
def test_fail_input_float(self): self.assertFalse(utils.is_structured_label_vector(0.0))
def test_fail_input_bool(self): self.assertFalse(utils.is_structured_label_vector(True)) self.assertFalse(utils.is_structured_label_vector(False))
def test_fail_input_none(self): self.assertFalse(utils.is_structured_label_vector(None))
def test_fail_input_string(self): self.assertFalse(utils.is_structured_label_vector(""))
def test_valid_input_term_float_power(self): self.assertTrue(utils.is_structured_label_vector([[("A", 1.0)]]))
def test_failed_input_term_lengths(self): self.assertFalse(utils.is_structured_label_vector([[("A", 0, 1)]])) self.assertFalse(utils.is_structured_label_vector( [[("A", 1)], [("B", 0, 1)]]))
def test_fail_input_nested_empty_iterables(self): self.assertFalse(utils.is_structured_label_vector([{}])) self.assertFalse(utils.is_structured_label_vector([()])) self.assertFalse(utils.is_structured_label_vector([[()]]))
def test_failed_input_term_lengths(self): self.assertFalse(utils.is_structured_label_vector([[("A", 0, 1)]])) self.assertFalse( utils.is_structured_label_vector([[("A", 1)], [("B", 0, 1)]]))
def test_valid_input_term_form(self): self.assertFalse(utils.is_structured_label_vector([[(1, "A")]]))
def test_valid_label_vector(self): label_vector = [[("A", 4)], [("B", 4), ("C", 3)], [("D", 2), ("E", 1), ("F", 1)], [("G", 4.3), ("H", 1)]] self.assertTrue(utils.is_structured_label_vector(label_vector)) self.assertEquals(label_vector, utils.parse_label_vector(label_vector))