def test_languages(self): # All languages are described. for lang in LANGUAGES: assert lang in LANGUAGE_NAMES assert lang in LANGUAGE_TO_SOURCE_EXT_MAP # This isn't true, as not all languages need headers. # assert lang in LANGUAGE_TO_HEADER_EXT_MAP # All default languages are languages. for lang in DEFAULT_LANGUAGES: assert lang in LANGUAGES # All keys are languages. for lang in LANGUAGE_TO_SOURCE_EXT_MAP.iterkeys(): assert lang in LANGUAGES for lang in LANGUAGE_TO_HEADER_EXT_MAP.iterkeys(): assert lang in LANGUAGES # All values are languages. for lang in SOURCE_EXT_TO_LANGUAGE_MAP.itervalues(): assert lang in LANGUAGES # Extensions are sane. for lang in LANGUAGES: assert LANGUAGE_TO_SOURCE_EXT_MAP[lang][0] == "." assert lang == \ SOURCE_EXT_TO_LANGUAGE_MAP[LANGUAGE_TO_SOURCE_EXT_MAP[lang]] for ext in SOURCE_EXT_TO_LANGUAGE_MAP: assert ext[0] == "."