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