def test_identify_as(self): for name, monosaccharide in monosaccharides.items(): if name in {"Hex", "Pen", "Oct", "Hep", "Non"}: continue pref_name = identity.identify(monosaccharide) if not (name == pref_name or name in synonyms.monosaccharides[pref_name]): raise AssertionError( "{}".format((name, pref_name, synonyms.monosaccharides[pref_name])))
def resolve_generic_name(monosaccharide): try: abbrev = identity.identify(monosaccharide) except identity.IdentifyException: if monosaccharide.stem[0] == Stem.x: abbrev = monosaccharide.superclass.name.lower().capitalize() else: abbrev = ','.join(s.name.lower().capitalize() for s in monosaccharide.stem) return abbrev
def test_identify_failure(self): # Will fail because Hex is blacklisted self.assertRaises( identity.IdentifyException, lambda: identity.identify(monosaccharides.Hex))