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)
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)
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)
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)