Exemple #1
0
 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
Exemple #3
0
 def test_identify_failure(self):
     # Will fail because Hex is blacklisted
     self.assertRaises(
         identity.IdentifyException, lambda: identity.identify(monosaccharides.Hex))