def test_import_ars_grin_family__simple(self): s = '''<i>Acanthaceae</i> Juss., nom. cons.</h1>''' result = taxonlist2json.import_ars_grin_family(s) expect = {'object': 'taxon', 'rank': 'family', 'epithet': 'Acanthaceae', } self.assertEquals(result, expect)
def test_import_ars_grin_family__with_synonym(self): s = '''<i>Abietaceae</i> Gray, nom. cons.</h1> <h2>Synonym of <a href='879'><i>Pinaceae</i> Spreng. ex F. Rudolphi, nom. cons.</a></h2>''' result = taxonlist2json.import_ars_grin_family(s) expect = {'object': 'taxon', 'rank': 'family', 'epithet': 'Abietaceae', 'accepted': {'object': 'taxon', 'rank': 'family', 'epithet': 'Pinaceae', } } self.assertEquals(result, expect)
def test_import_ars_grin_family__nudus(self): s = '''<i>Achratinitaceae</i> F. A. Barkley, nom. nud.</h1> <h2>Synonym of <a href='296'><i>Corsiaceae</i> Becc., nom. cons.</a></h2>''' result = taxonlist2json.import_ars_grin_family(s) expect = None self.assertEquals(result, expect)
def test_import_ars_grin_family__illegitimus(self): s = '''<i>Abaminaceae</i> J. Agardh, nom. illeg.</h1> <h2>Synonym of <a href='756'><i>Nartheciaceae</i> Fr. ex Bjurzon</a></h2>''' result = taxonlist2json.import_ars_grin_family(s) expect = None self.assertEquals(result, expect)