Пример #1
0
 def test_add_taxon_duplicate(self):
     tns = TaxonNamespace(self.taxa)
     self.validate_taxon_concepts(tns, self.taxa_labels)
     tns.add_taxon(self.taxa[0])
     self.assertEqual(len(tns), len(self.taxa))
     for t1, t2 in zip(tns, self.taxa):
         self.assertIs(t1, t2)
Пример #2
0
 def test_add_taxon(self):
     tns = TaxonNamespace()
     for t in self.taxa:
         tns.add_taxon(t)
     self.validate_taxon_concepts(tns, self.taxa_labels)
     for t in self.taxa:
         self.assertIn(t, tns._taxa)
Пример #3
0
 def test_basic_adding(self):
     tns = TaxonNamespace()
     self.assertEqual(len(tns), 0)
     for idx, label in enumerate(self.str_labels):
         tns.add_taxon(Taxon(label=label))
         self.assertEqual(len(tns), idx+1)
     self.validate_taxon_concepts(tns, self.str_labels)
Пример #4
0
 def test_basic_adding_to_immutable(self):
     tns = TaxonNamespace()
     self.assertEqual(len(tns), 0)
     tns.is_mutable = False
     for idx, label in enumerate(self.str_labels):
         with self.assertRaises(TypeError):
             tns.add_taxon(Taxon(label=label))
         self.assertEqual(len(tns), 0)