Examples of GrammarTestDescriptor


Examples of org.hibernate.hql.testing.internal.model.GrammarTestDescriptor

  public GrammarTestRunner(Class<?> testClass) throws InitializationError {
    super( testClass );

    String grammarFileName = getGrammarFileName( testClass );
    GrammarTestDescriptor grammarTest = new GrammarTestParser().getGrammarTest( testClass, grammarFileName );
    runners = getRunners( testClass, grammarTest );
  }
View Full Code Here

Examples of org.hibernate.hql.testing.internal.model.GrammarTestDescriptor

    parser = new GrammarTestParser();
  }

  @Test
  public void shouldRetrieveBaseTestData() {
    GrammarTestDescriptor grammarTest = parser.getGrammarTest(
        GrammarTestParserTest.class,
        "../../expr.testsuite"
    );

    assertThat( grammarTest.getName() ).isEqualTo( "Expr" );
    assertThat( grammarTest.getPackageName() ).isEqualTo( "com.example.calculator" );
    assertThat( grammarTest.getTestGroups() ).hasSize( 4 );
  }
View Full Code Here

Examples of org.hibernate.hql.testing.internal.model.GrammarTestDescriptor

    assertThat( grammarTest.getTestGroups() ).hasSize( 4 );
  }

  @Test
  public void shouldRetrieveLexerTests() throws Exception {
    GrammarTestDescriptor grammarTest = parser.getGrammarTest(
        GrammarTestParserTest.class,
        "../../expr.testsuite"
    );

    GrammarRuleTestGroupDescriptor idTests = grammarTest.getTestGroups().get( 0 );
    assertThat( idTests.getName() ).isEqualTo( "ID" );

    GrammarRuleTestDescriptor test = idTests.getTests().get( 0 );
    assertThat( test.getLineNumber() ).isEqualTo( 12 );
    assertThat( test.getExpression() ).isEqualTo( "a" );
    assertThat( test.getExpectedParsingResultStatus() ).isEqualTo( ParsingResult.Status.OK );

    test = idTests.getTests().get( 1 );
    assertThat( test.getLineNumber() ).isEqualTo( 13 );
    assertThat( test.getExpression() ).isEqualTo( "_" );
    assertThat( test.getExpectedParsingResultStatus() ).isEqualTo( ParsingResult.Status.FAIL );

    GrammarRuleTestGroupDescriptor intTests = grammarTest.getTestGroups().get( 1 );
    assertThat( intTests.getName() ).isEqualTo( "INT" );

    test = intTests.getTests().get( 0 );
    assertThat( test.getLineNumber() ).isEqualTo( 17 );
    assertThat( test.getExpression() ).isEqualTo( "1" );
View Full Code Here

Examples of org.hibernate.hql.testing.internal.model.GrammarTestDescriptor

    assertThat( test.getExpectedParsingResultStatus() ).isEqualTo( ParsingResult.Status.FAIL );
  }

  @Test
  public void shouldRetrieveParserTests() throws Exception {
    GrammarTestDescriptor grammarTest = parser.getGrammarTest(
        GrammarTestParserTest.class,
        "../../expr.testsuite"
    );

    GrammarRuleTestGroupDescriptor progTests = grammarTest.getTestGroups().get( 2 );
    assertThat( progTests.getName() ).isEqualTo( "prog" );

    GrammarRuleTestDescriptor test = progTests.getTests().get( 0 );
    assertThat( test.getLineNumber() ).isEqualTo( 21 );
    assertThat( test.getExpression() ).isEqualTo( "a = 1 + 1\n" );
    assertThat( test.getExpectedParsingResultStatus() ).isEqualTo( ParsingResult.Status.OK );

    GrammarRuleTestGroupDescriptor exprTests = grammarTest.getTestGroups().get( 3 );
    assertThat( exprTests.getName() ).isEqualTo( "multExpr" );

    test = exprTests.getTests().get( 0 );
    assertThat( test.getLineNumber() ).isEqualTo( 25 );
    assertThat( test.getExpression() ).isEqualTo( "4 * 12" );
View Full Code Here

Examples of org.hibernate.hql.testing.internal.model.GrammarTestDescriptor

    assertThat( test.getExpectedParsingResultStatus() ).isEqualTo( ParsingResult.Status.FAIL );
  }

  @Test
  public void shouldRetrieveAstTests() throws Exception {
    GrammarTestDescriptor grammarTest = parser.getGrammarTest(
        GrammarTestParserTest.class,
        "../../exprAst.testsuite"
    );

    GrammarRuleTestGroupDescriptor exprTests = grammarTest.getTestGroups().get( 0 );
    assertThat( exprTests.getName() ).isEqualTo( "expr" );

    GrammarRuleTestDescriptor exprTest = exprTests.getTests().get( 0 );
    assertThat( exprTest.getExpectedParsingResultStatus() ).isEqualTo( ParsingResult.Status.OK );
    assertThat( exprTest.getExpectedAst() ).isEqualTo( "(+ (* 2 3) 4)" );

    GrammarRuleTestGroupDescriptor multExprTests = grammarTest.getTestGroups().get( 1 );
    assertThat( multExprTests.getName() ).isEqualTo( "multExpr" );

    GrammarRuleTestDescriptor multExprTest = multExprTests.getTests().get( 0 );
    assertThat( multExprTest.getExpectedParsingResultStatus() ).isEqualTo( ParsingResult.Status.OK );
    assertThat( multExprTest.getExpectedAst() ).isEqualTo( "(* 2 3)" );
View Full Code Here

Examples of org.hibernate.hql.testing.internal.model.GrammarTestDescriptor

    assertThat( multExprTest.getExpectedAst() ).isEqualTo( "(* 2 3)" );
  }

  @Test
  public void shouldRetrieveSubGroups() throws Exception {
    GrammarTestDescriptor grammarTest = parser.getGrammarTest(
        GrammarTestParserTest.class,
        "../../exprSubGroups.testsuite"
    );

    assertThat( grammarTest.getTestGroups() ).hasSize( 2 );

    GrammarRuleTestGroupDescriptor idTests = grammarTest.getTestGroups().get( 0 );
    assertThat( idTests.getTests() ).hasSize( 2 );
    assertThat( idTests.getSubGroups() ).hasSize( 2 );

    assertThat( idTests.getTests().get( 0 ).getExpression() ).isEqualTo( "a" );
    assertThat( idTests.getTests().get( 1 ).getExpression() ).isEqualTo( "b" );

    GrammarRuleTestGroupDescriptor lettersGroup = idTests.getSubGroups().get( 0 );
    assertThat( lettersGroup.getName() ).isEqualTo( "[letters]" );
    assertThat( lettersGroup.getTests() ).hasSize( 2 );
    assertThat( lettersGroup.getTests().get( 0 ).getExpression() ).isEqualTo( "c" );
    assertThat( lettersGroup.getTests().get( 1 ).getExpression() ).isEqualTo( "d" );

    GrammarRuleTestGroupDescriptor othersGroup = idTests.getSubGroups().get( 1 );
    assertThat( othersGroup.getName() ).isEqualTo( "[others]" );
    assertThat( othersGroup.getTests() ).hasSize( 1 );
    assertThat( othersGroup.getTests().get( 0 ).getExpression() ).isEqualTo( "_" );

    GrammarRuleTestGroupDescriptor progTests = grammarTest.getTestGroups().get( 1 );
    assertThat( progTests.getTests() ).isEmpty();
    assertThat( progTests.getSubGroups() ).hasSize( 1 );

    GrammarRuleTestGroupDescriptor multiLineGroup = progTests.getSubGroups().get( 0 );
    assertThat( multiLineGroup.getName() ).isEqualTo( "[multi-line]" );
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.