def test_case_insensitive_get_taxon_by_label(self): tns = TaxonNamespace(self.str_labels) labels_upper = [label.upper() for label in self.str_labels if label.upper() != label] assert labels_upper # default: case insensitive for label in labels_upper: t = tns.get_taxon(label) self.assertIsNot(t, None) self.assertEqual(t.label.lower(), label.lower()) # test: case sensitive tns.is_case_sensitive = True for label in labels_upper: t = tns.get_taxon(label) self.assertIs(t, None)
def test_require_taxon_by_label_noadd(self): tns = TaxonNamespace(self.str_labels) for label in self.str_labels: t = tns.get_taxon(label) self.assertEqual(t.label, label) self.assertEqual(len(tns), len(self.str_labels)) self.validate_taxon_concepts(tns, self.str_labels)
def test_get_nonexistant_taxon_by_label(self): tns = TaxonNamespace(self.str_labels) check = ["u", "x", "y",] for label in check: assert label not in self.str_labels t = tns.get_taxon(check) self.assertIs(t, None)
def test_get_taxon_by_label(self): tns = TaxonNamespace(self.str_labels) for label in self.str_labels: t = tns.get_taxon(label) self.assertEqual(t.label, label)