tests package
extension_language_index.py generation
tabs to spaces
added tests package
added first test with degenerate test case