- An IDE like Intellij Idea
- JDK >= 11
satisfy:
- consistency in c code
phase 1 command: -xml codeGenerationTests/Test0/test0.xml
phase 2 command: -i codeGenerationTests/Test0/phase2/diagram_info -h codeGenerationTests/Test0/phase2/headers -p1 codeGenerationTests/Test0/phase2/phase1 -c codeGenerationTests/Test0/phase2/c_files
satisfy:
- constructor
- destructor
- overloading constructor
phase 1 command: -xml codeGenerationTests/Test1/test1.xml
phase 2 command: -i codeGenerationTests/Test1/phase2/diagram_info -h codeGenerationTests/Test1/phase2/headers -p1 codeGenerationTests/Test1/phase2/phase1 -c codeGenerationTests/Test1/phase2/c_files
satisfy:
- inheritance
- method
- overloading method
- overriding method
phase 1 command: -xml codeGenerationTests/Test2/test2.xml
phase 2 command: -i codeGenerationTests/Test2/phase2/diagram_info -h codeGenerationTests/Test2/phase2/headers -p1 codeGenerationTests/Test2/phase2/phase1 -c codeGenerationTests/Test2/phase2/c_files
satisfy:
- more than one level inheritance
- upcast
phase 1 command: -xml codeGenerationTests/Test3/test3.xml
phase 2 command: -i codeGenerationTests/Test3/phase2/diagram_info -h codeGenerationTests/Test3/phase2/headers -p1 codeGenerationTests/Test3/phase2/phase1 -c codeGenerationTests/Test3/phase2/c_files
satisfy:
- use a class in another
- array
phase 1 command: -xml codeGenerationTests/Test4/test4.xml
phase 2 command: -i codeGenerationTests/Test4/phase2/diagram_info -h codeGenerationTests/Test4/phase2/headers -p1 codeGenerationTests/Test4/phase2/phase1 -c codeGenerationTests/Test4/phase2/c_files