Examples of SuggestionCompletionEngine


Examples of org.drools.ide.common.client.modeldriven.SuggestionCompletionEngine

        String packageDrl = "package foo \n"
                            + "import org.drools.Address\n"
                            + "declare Address \n"
                            + "end";
        SuggestionCompletionLoader loader = new SuggestionCompletionLoader();
        SuggestionCompletionEngine eng = loader.getSuggestionEngine( packageDrl,
                                                                     new ArrayList(),
                                                                     new ArrayList() );
        assertFalse( loader.hasErrors() );
        assertNotNull( eng );

        assertEquals( 1,
                      eng.getFactTypes().length );
        assertEquals( "Address",
                      eng.getFactTypes()[0] );

        assertEquals( 4,
                      eng.getFieldCompletions( "Address" ).length );
        assertEquals( "Address",
                      eng.getFieldType( "Address",
                                        "this" ) );
        assertEquals( SuggestionCompletionEngine.TYPE_STRING,
                      eng.getFieldType( "Address",
                                        "street" ) );
        assertEquals( SuggestionCompletionEngine.TYPE_STRING,
                      eng.getFieldType( "Address",
                                        "suburb" ) );
        assertEquals( SuggestionCompletionEngine.TYPE_STRING,
                      eng.getFieldType( "Address",
                                        "zipCode" ) );
    }
View Full Code Here

Examples of org.drools.ide.common.client.modeldriven.SuggestionCompletionEngine

                            + "end\n"
                            + "declare Address2 extends Address\n"
                            + "isNicePlace : Boolean \n"
                            + "end";
        SuggestionCompletionLoader loader = new SuggestionCompletionLoader();
        SuggestionCompletionEngine eng = loader.getSuggestionEngine( packageDrl,
                                                                     new ArrayList(),
                                                                     new ArrayList() );
        assertFalse( loader.hasErrors() );
        assertNotNull( eng );

        assertEquals( 2,
                      eng.getFactTypes().length );
        assertEquals( "Address",
                      eng.getFactTypes()[0] );
        assertEquals( "Address2",
                      eng.getFactTypes()[1] );

        assertEquals( 4,
                      eng.getFieldCompletions( "Address" ).length );
        assertEquals( "Address",
                      eng.getFieldType( "Address",
                                        "this" ) );
        assertEquals( SuggestionCompletionEngine.TYPE_STRING,
                      eng.getFieldType( "Address",
                                        "street" ) );
        assertEquals( SuggestionCompletionEngine.TYPE_STRING,
                      eng.getFieldType( "Address",
                                        "suburb" ) );
        assertEquals( SuggestionCompletionEngine.TYPE_STRING,
                      eng.getFieldType( "Address",
                                        "zipCode" ) );

        assertEquals( 5,
                      eng.getFieldCompletions( "Address2" ).length );
        assertEquals( "Address2",
                      eng.getFieldType( "Address2",
                                        "this" ) );
        assertEquals( SuggestionCompletionEngine.TYPE_STRING,
                      eng.getFieldType( "Address2",
                                        "street" ) );
        assertEquals( SuggestionCompletionEngine.TYPE_STRING,
                      eng.getFieldType( "Address2",
                                        "suburb" ) );
        assertEquals( SuggestionCompletionEngine.TYPE_STRING,
                      eng.getFieldType( "Address2",
                                        "zipCode" ) );
        assertEquals( SuggestionCompletionEngine.TYPE_BOOLEAN,
                      eng.getFieldType( "Address2",
                                        "isNicePlace" ) );
    }
View Full Code Here

Examples of org.drools.ide.common.client.modeldriven.SuggestionCompletionEngine

    }

    @Test
    public void testGlobal() throws Exception {
        SuggestionCompletionLoader loader = new SuggestionCompletionLoader();
        SuggestionCompletionEngine eng = loader.getSuggestionEngine( "package foo \n global org.drools.Person p",
                                                                     new ArrayList(),
                                                                     new ArrayList() );
        assertNotNull( eng );
        assertFalse( loader.hasErrors() );

        assertEquals( 1,
                      eng.getGlobalVariables().length );
        assertEquals( "p",
                      eng.getGlobalVariables()[0] );
        assertEquals( "Person",
                      eng.getGlobalVariable( "p" ) );
        String[] flds = (String[]) eng.getModelFields( "Person" );
        assertNotNull( flds );

        assertEquals( 0,
                      eng.getGlobalCollections().length );
    }
View Full Code Here

Examples of org.drools.ide.common.client.modeldriven.SuggestionCompletionEngine

    }

    @Test
    public void testGlobalCollections() throws Exception {
        SuggestionCompletionLoader loader = new SuggestionCompletionLoader();
        SuggestionCompletionEngine eng = loader.getSuggestionEngine( "package foo \n global java.util.List ls",
                                                                     new ArrayList(),
                                                                     new ArrayList() );
        assertNotNull( eng );
        assertFalse( loader.hasErrors() );

        assertEquals( 1,
                      eng.getGlobalVariables().length );
        assertEquals( "ls",
                      eng.getGlobalVariables()[0] );
        assertEquals( "List",
                      eng.getGlobalVariable( "ls" ) );

        assertNotNull( eng.getGlobalCollections() );
        assertEquals( 1,
                      eng.getGlobalCollections().length );
        assertEquals( "ls",
                      eng.getGlobalCollections()[0] );
    }
View Full Code Here

Examples of org.drools.ide.common.client.modeldriven.SuggestionCompletionEngine

    @Test
    public void testSortOrderOfFields() throws Exception {

        SuggestionCompletionLoader loader = new SuggestionCompletionLoader();
        SuggestionCompletionEngine eng = loader.getSuggestionEngine( "package foo \n import org.drools.ide.common.server.rules.SomeFact",
                                                                     new ArrayList(),
                                                                     new ArrayList() );
        assertNotNull( eng );

        String[] fields = eng.getFieldCompletions( "SomeFact" );

        assertEquals( "this",
                      fields[0] );
        assertEquals( "age",
                      fields[1] );
View Full Code Here

Examples of org.drools.ide.common.client.modeldriven.SuggestionCompletionEngine

    }

    @Test
    public void testEnumFields() throws Exception {
        SuggestionCompletionLoader loader = new SuggestionCompletionLoader();
        SuggestionCompletionEngine eng = loader.getSuggestionEngine( "package foo \n import org.drools.ide.common.server.rules.SomeFact",
                                                                     new ArrayList(),
                                                                     new ArrayList() );
        assertNotNull( eng );
        assertTrue( eng.hasDataEnumLists() );
        assertEquals( eng.getDataEnumList( "SomeFact.anEnum" ).length,
                      3 );
        String a[] = eng.getDataEnumList( "SomeFact.anEnum" );
        assertEquals( a[0],
                      "EnumClass.v1=EnumClass.v1" );
        assertEquals( a[1],
                      "EnumClass.v2=EnumClass.v2" );
        assertEquals( a[2],
View Full Code Here

Examples of org.drools.ide.common.client.modeldriven.SuggestionCompletionEngine

    }

    @Test
    public void testSortOrderOfFacts() throws Exception {
        SuggestionCompletionLoader loader = new SuggestionCompletionLoader();
        SuggestionCompletionEngine eng = loader.getSuggestionEngine( "package foo \n import org.drools.ide.common.server.rules.SomeFact\n import org.drools.Person",
                                                                     new ArrayList(),
                                                                     new ArrayList() );
        assertNotNull( eng );
        String[] facts = eng.getFactTypes();
        assertEquals( 2,
                      facts.length );

        assertEquals( "Person",
                      facts[0] );
View Full Code Here

Examples of org.drools.ide.common.client.modeldriven.SuggestionCompletionEngine

        header += "     explanation: String\n";
        header += "     insuranceCost: Integer\n";
        header += "     applicant: Applicant\n";
        header += "end\n";

        SuggestionCompletionEngine eng = loader.getSuggestionEngine( header,
                                                                     new ArrayList(),
                                                                     new ArrayList() );
        assertNotNull( eng );

        assertEquals( SuggestionCompletionEngine.TYPE_STRING,
                      eng.getFieldType( "Applicant",
                                        "creditRating" ) );
        assertEquals( "java.lang.String",
                      eng.getFieldClassName( "Applicant",
                                             "creditRating" ) );
        assertEquals( FIELD_CLASS_TYPE.TYPE_DECLARATION_CLASS,
                      eng.getFieldClassType( "Applicant",
                                             "creditRating" ) );

        assertEquals( SuggestionCompletionEngine.TYPE_NUMERIC,
                      eng.getFieldType( "LoanApplication",
                                        "deposit" ) );
        assertEquals( "java.lang.Integer",
                      eng.getFieldClassName( "LoanApplication",
                                             "deposit" ) );
        assertEquals( FIELD_CLASS_TYPE.TYPE_DECLARATION_CLASS,
                      eng.getFieldClassType( "LoanApplication",
                                             "deposit" ) );

        assertEquals( "Applicant",
                      eng.getFieldType( "LoanApplication",
                                        "applicant" ) );
        assertEquals( "Applicant",
                      eng.getFieldClassName( "LoanApplication",
                                                          "applicant" ) );
        assertEquals( FIELD_CLASS_TYPE.TYPE_DECLARATION_CLASS,
                      eng.getFieldClassType( "LoanApplication",
                                             "applicant" ) );
    }
View Full Code Here

Examples of org.drools.ide.common.client.modeldriven.SuggestionCompletionEngine

    @Test
    public void testLoaderWithExistingClassloader() throws Exception {
        MockClassLoader mcl = new MockClassLoader();
        SuggestionCompletionLoader loader = new SuggestionCompletionLoader( mcl );
        SuggestionCompletionEngine eng = loader.getSuggestionEngine( "package foo \n import org.foo.Bar",
                                                                     new ArrayList(),
                                                                     new ArrayList() );
        assertNotNull( eng );
        //assertNotNull(eng.dataEnumLists);
        assertTrue( mcl.called );
View Full Code Here

Examples of org.drools.ide.common.client.modeldriven.SuggestionCompletionEngine

        header += "declare Applicant\n";
        header += "@role( event )\n";
        header += "end\n";

        SuggestionCompletionEngine eng = loader.getSuggestionEngine( header,
                                                                     new ArrayList(),
                                                                     new ArrayList() );
        assertNotNull( eng );

        assertNotNull( eng.getAnnotations() );
        assertEquals( 1,
                      eng.getAnnotations().size() );

        assertNotNull( eng.getAnnotations().get( "Applicant" ) );
        assertEquals( 1,
                      eng.getAnnotations().get( "Applicant" ).size() );

        assertNotNull( eng.getAnnotations().get( "Applicant" ).get( 0 ) );
        assertEquals( "role",
                      eng.getAnnotations().get( "Applicant" ).get( 0 ).getAnnotationName() );
        assertEquals( "event",
                      eng.getAnnotations().get( "Applicant" ).get( 0 ).getAnnotationValues().get( "value" ) );

        assertNotNull( eng.getAnnotationsForFactType( "Applicant" ) );
        assertNotNull( eng.getAnnotationsForFactType( "Applicant" ).get( 0 ) );
        assertEquals( "role",
                      eng.getAnnotationsForFactType( "Applicant" ).get( 0 ).getAnnotationName() );
        assertEquals( "event",
                      eng.getAnnotationsForFactType( "Applicant" ).get( 0 ).getAnnotationValues().get( "value" ) );

    }
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.