コード例 #1
0
  @Test(timeout = 1000)
  public void checkParserResult() throws Exception {
    final String text = this.getTextFromFile("res/Test0002_SimpleDefine.cmd");
    final Model Model_0_Var = this.parseHelper.parse(text);
    this.valHelper.assertNoErrors(Model_0_Var);

    Assert.assertNotNull(Model_0_Var);
    final EList<? extends EObject> Lines_0_list = Model_0_Var.getLines();
    Assert.assertNotNull(Lines_0_list);
    Assert.assertEquals(1, Lines_0_list.size());
    // 0
    final CmdLine CmdLine_1_Var = (CmdLine) Lines_0_list.get(0);
    Assert.assertNotNull(CmdLine_1_Var);
    Assert.assertEquals("foobar.o", CmdLine_1_Var.getStart());
    final EList<? extends EObject> Arguments_1_list = CmdLine_1_Var.getArguments();
    Assert.assertNotNull(Arguments_1_list);
    Assert.assertEquals(1, Arguments_1_list.size());
    // 1
    final Argument Argument_2_Var = (Argument) Arguments_1_list.get(0);
    Assert.assertNotNull(Argument_2_Var);
    // 2
    final SimpleMacro SimpleMacro_3_Var = (SimpleMacro) Argument_2_Var.getMacro();
    Assert.assertNotNull(SimpleMacro_3_Var);
    Assert.assertEquals("__FOO__BAR__", SimpleMacro_3_Var.getName());
  }