def test_require_taxon_by_label_add_to_immutable(self): tns = TaxonNamespace(self.str_labels) tns.is_mutable = False check = ["u", "x", "y",] for label in check: assert label not in self.str_labels with self.assertRaises(TypeError): t = tns.require_taxon(label)
def test_case_insensitive_require_taxon_by_label1(self): tns = TaxonNamespace(self.str_labels) labels_upper = [label.upper() for label in self.str_labels if label.upper() != label] assert labels_upper for label in labels_upper: tns.is_case_sensitive = False t = tns.require_taxon(label) self.assertEqual(t.label.lower(), label.lower()) self.assertEqual(len(tns), len(self.str_labels)) self.validate_taxon_concepts(tns, self.str_labels)
def test_case_insensitive_require_taxon_by_label2(self): tns = TaxonNamespace(self.str_labels) labels_upper = [label.upper() for label in self.str_labels if label.upper() != label] labels_upper = list(set(labels_upper)) assert labels_upper for label in labels_upper: tns.is_case_sensitive = True t = tns.require_taxon(label) self.assertEqual(t.label, label) self.validate_taxon_concepts(tns, self.str_labels + labels_upper)
def test_require_taxon_by_label_add(self): tns = TaxonNamespace(self.str_labels) check = ["u", "x", "y",] for label in check: assert label not in self.str_labels t = tns.require_taxon(label) self.assertTrue(isinstance(t, Taxon)) self.assertEqual(t.label, label) total = self.str_labels + check self.assertEqual(len(tns), len(total)) self.validate_taxon_concepts(tns, total)