コード例 #1
0
ファイル: NameTest.java プロジェクト: Tetr4/MiniJava
 @Test
 public void testSuperClass() throws IOException, beaver.Parser.Exception {
   Program program = new MJFile("tests/junit/name_superclass.java").parse();
   ClassDecl blubb = program.getDecls(1);
   ClassDecl muh = blubb.superClass();
   assertNotNull(muh);
   assertEquals("Muh", muh.getIdent());
 }
コード例 #2
0
ファイル: NameTest.java プロジェクト: Tetr4/MiniJava
 @Test
 public void testVarDecl() throws IOException, beaver.Parser.Exception {
   Program program = new MJFile("tests/junit/name_vardecl.java").parse();
   Assign assign = (Assign) program.getMain().getStmts(0);
   TypedVar decl = assign.decl();
   assertNotNull(decl);
   assertEquals("b", decl.getIdent());
 }
コード例 #3
0
ファイル: NameTest.java プロジェクト: Tetr4/MiniJava
 @Test
 public void testClassDecl() throws IOException, beaver.Parser.Exception {
   Program program = new MJFile("tests/junit/name_classdecl.java").parse();
   Assign assign = (Assign) program.getMain().getStmts(0);
   ObjAlloc alloc = (ObjAlloc) assign.getRhs();
   ClassDecl blubb = alloc.decl();
   assertNotNull(blubb);
   assertEquals("Blubb", blubb.getIdent());
 }
コード例 #4
0
ファイル: NameTest.java プロジェクト: Tetr4/MiniJava
 @Test
 public void testDuplicatNameClass() throws IOException, Exception {
   Program p = new MJFile("tests/junit/name_duplicatNameClass.java").parse();
   assertEquals(1, p.errors().size());
 }