class_test.py 791 B

1234567891011121314151617181920212223
  1. from _class import ClassParser
  2. from java_file import JavaFile
  3. import java_file
  4. def test_class(input :str, expected_output :str) -> None:
  5. parser = ClassParser()
  6. file = JavaFile()
  7. line = java_file.Line()
  8. for word in input.split(): line.append(word)
  9. parser.parse(file, line)
  10. print(expected_output == file.first().string())
  11. def main() -> None:
  12. test_class('.class Lcom/example/app/MainActivity$4', \
  13. 'class com.example.app.MainActivity$4 {' )
  14. test_class('.class public Lcom/example/app/MainActivity$4', \
  15. 'public class com.example.app.MainActivity$4 {' )
  16. test_class('.class public interface abstract Lcom/example/app/MainActivity$4', \
  17. 'public abstract class com.example.app.MainActivity$4 {' )
  18. if __name__ == '__main__':
  19. main()