Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
0
 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)