Package org.drools.lang.descr

Examples of org.drools.lang.descr.PackageDescr


        }

        assertFalse( parser.getErrorMessages().toString(),
                     parser.hasErrors() );

        final PackageDescr pack = parser.getPackageDescr();
        assertEquals( 1,
                      pack.getRules().size() );
        final RuleDescr rule = (RuleDescr) pack.getRules().get( 0 );
        assertEquals( 1,
                      rule.getLhs().getDescrs().size() );

        final PatternDescr out = (PatternDescr) rule.getLhs().getDescrs().get( 0 );
        final AccumulateDescr accum = (AccumulateDescr) out.getSource();
View Full Code Here


            System.err.println( parser.getErrorMessages() );
        }

        assertFalse( parser.hasErrors() );

        final PackageDescr pack = parser.getPackageDescr();
        assertEquals( 1,
                      pack.getRules().size() );
        final RuleDescr rule = (RuleDescr) pack.getRules().get( 0 );
        assertEquals( 1,
                      rule.getLhs().getDescrs().size() );

        final PatternDescr out = (PatternDescr) rule.getLhs().getDescrs().get( 0 );
        final CollectDescr collect = (CollectDescr) out.getSource();
View Full Code Here

            System.err.println( parser.getErrorMessages() );
        }

        assertFalse( parser.hasErrors() );

        final PackageDescr pack = parser.getPackageDescr();
        assertEquals( 1,
                      pack.getRules().size() );
        final RuleDescr rule = (RuleDescr) pack.getRules().get( 0 );
        assertEquals( 1,
                      rule.getLhs().getDescrs().size() );

        final PatternDescr out = (PatternDescr) rule.getLhs().getDescrs().get( 0 );
        final AccumulateDescr accumulate = (AccumulateDescr) out.getSource();
View Full Code Here

        parser.compilation_unit();

        assertFalse( parser.getErrorMessages().toString(),
                     parser.hasErrors() );

        final PackageDescr pack = parser.getPackageDescr();
        assertEquals( 1,
                      pack.getRules().size() );
        final RuleDescr rule = (RuleDescr) pack.getRules().get( 0 );
        assertEquals( 2,
                      rule.getLhs().getDescrs().size() );

        final PatternDescr person = (PatternDescr) rule.getLhs().getDescrs().get( 0 );
        assertEquals( "Person",
View Full Code Here

        parser.compilation_unit();

        assertFalse( parser.getErrorMessages().toString(),
                     parser.hasErrors() );

        final PackageDescr pack = parser.getPackageDescr();
        assertEquals( 1,
                      pack.getRules().size() );
        final RuleDescr rule = (RuleDescr) pack.getRules().get( 0 );
        assertEquals( 1,
                      rule.getLhs().getDescrs().size() );

        final PatternDescr outPattern = (PatternDescr) rule.getLhs().getDescrs().get( 0 );
        final AccumulateDescr accum = (AccumulateDescr) outPattern.getSource();
View Full Code Here

    }

    public void testEmptyPackage() throws Exception {
        final String source = "package foo.bar.baz";
        final DrlParser parser = new DrlParser();
        final PackageDescr pkg = parser.parse( new StringReader( source ) );
        assertFalse( parser.hasErrors() );
        assertEquals( "foo.bar.baz",
                      pkg.getName() );
    }
View Full Code Here

    public void testKeywordCollisions() throws Exception {
        final DRLParser parser = parseResource( "eol_funny_business.drl" );

        parser.compilation_unit();
        final PackageDescr pkg = parser.getPackageDescr();

        assertEquals( 1,
                      pkg.getRules().size() );

        assertFalse( parser.getErrors().toString(),
                     parser.hasErrors() );

    }
View Full Code Here

        this.parser.compilation_unit();

        assertTrue( this.parser.hasErrors() );

        final PackageDescr pkg = this.parser.getPackageDescr();
        assertEquals( 1,
                      pkg.getRules().size() );
        final RuleDescr rule = (RuleDescr) pkg.getRules().get( 0 );

        assertEquals( 1,
                      rule.getLhs().getDescrs().size() );
        final PatternDescr pattern = (PatternDescr) rule.getLhs().getDescrs().get( 0 );
View Full Code Here

    public void testTemplates() throws Exception {

        final DRLParser parser = parseResource( "test_Templates.drl" );

        parser.compilation_unit();
        final PackageDescr pkg = parser.getPackageDescr();

        if ( parser.hasErrors() ) {
            System.err.println( "FACT TEMPLATES FAILED: " + parser.getErrorMessages() );
        }
        assertFalse( parser.hasErrors() );

        assertEquals( 1,
                      pkg.getRules().size() );
        assertEquals( 2,
                      pkg.getFactTemplates().size() );

        FactTemplateDescr fact1 = (FactTemplateDescr) pkg.getFactTemplates().get( 0 );
        assertEquals( "Cheese",
                      fact1.getName() );
        assertEquals( 2,
                      fact1.getFields().size() );

        assertEquals( "name",
                      ((FieldTemplateDescr) fact1.getFields().get( 0 )).getName() );
        assertEquals( "String",
                      ((FieldTemplateDescr) fact1.getFields().get( 0 )).getClassType() );

        assertEquals( "age",
                      ((FieldTemplateDescr) fact1.getFields().get( 1 )).getName() );
        assertEquals( "Integer",
                      ((FieldTemplateDescr) fact1.getFields().get( 1 )).getClassType() );

        fact1 = null;

        final FactTemplateDescr fact2 = (FactTemplateDescr) pkg.getFactTemplates().get( 1 );
        assertEquals( "Wine",
                      fact2.getName() );
        assertEquals( 3,
                      fact2.getFields().size() );
View Full Code Here

    public void testTernaryExpression() throws Exception {

        final DRLParser parser = parseResource( "ternary_expression.drl" );

        parser.compilation_unit();
        final PackageDescr pkg = parser.getPackageDescr();
        final RuleDescr rule = (RuleDescr) pkg.getRules().get( 0 );
        assertEquals( 1,
                      pkg.getRules().size() );

        assertFalse( parser.hasErrors() );
        assertEqualsIgnoreWhitespace( "if (speed > speedLimit ? true : false;) pullEmOver();",
                                      (String) rule.getConsequence() );
    }
View Full Code Here

TOP

Related Classes of org.drools.lang.descr.PackageDescr

Copyright © 2018 www.massapicom. 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.