eng.getFactTypes().length ); List<String> factTypes = Arrays.asList( eng.getFactTypes() ); assertTrue( factTypes.contains( "List" ) ); assertTrue( factTypes.contains( "Set" ) ); new ArrayList() ); assertEquals( 5, eng.getFactTypes().length ); factTypes = Arrays.asList( eng.getFactTypes() ); assertTrue( factTypes.contains( "List" ) ); assertTrue( factTypes.contains( "Set" ) );
@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] ); assertEquals( "SomeFact", facts[1] ); }
@Test public void testSuggestionCompLoaderWithExtraImportProvidersAndFilters() throws Exception { SuggestionCompletionLoader loader = new SuggestionCompletionLoader(); loader.addExternalImportDescrProvider( new SuggestionCompletionLoader.ExternalImportDescrProvider() { public Set<ImportDescr> getImportDescrs() { return new HashSet<ImportDescr>() { { add( new ImportDescr( "java.util.List" ) ); add( new ImportDescr( "java.util.Set" ) ); } }; } } ); SuggestionCompletionEngine eng = loader.getSuggestionEngine( "package foo \n import org.drools.Person \n declare GenBean \n id: int \n name : String \n end \n declare GenBean2 \n list: java.util.List \n gb: GenBean \n end", new ArrayList(), new ArrayList() ); eng.setFactTypeFilter( new FactTypeFilter() { public boolean filter(String originalFact) { return originalFact.equals( "List" ) || originalFact.equals( "GenBean2" ); } } ); eng.setFilteringFacts( true ); assertNotNull( eng ); assertEquals( 3, eng.getFactTypes().length ); List<String> factTypes = Arrays.asList( eng.getFactTypes() ); assertTrue( factTypes.contains( "Set" ) ); assertTrue( factTypes.contains( "Person" ) ); assertTrue( factTypes.contains( "GenBean" ) ); }
sce.getFactTypes().length ); sce.setFactTypeFilter( new FactTypeFilter() { public boolean filter(String originalFact) { sce.getFactTypes().length ); sce.setFilteringFacts( false ); sce.getFactTypes().length ); sce.setFilteringFacts( true ); assertEquals( 1, sce.getFactTypes().length ); sce.getFactTypes().length );
assertNotNull( suggestionCompletionEngine ); assertEquals( 2, suggestionCompletionEngine.getFactTypes().length ); .getFactTypes() );
@Test public void testGeneratedBeans() throws Exception { SuggestionCompletionLoader loader = new SuggestionCompletionLoader(); SuggestionCompletionEngine eng = loader.getSuggestionEngine( "package foo \n declare GenBean \n id: int \n name : String \n end \n declare GenBean2 \n list: java.util.List \n gb: GenBean \n end", new ArrayList(), new ArrayList() ); assertFalse( loader.hasErrors() ); assertNotNull( eng ); assertEquals( 2, eng.getFactTypes().length ); assertEquals( "GenBean", eng.getFactTypes()[0] ); assertEquals( "GenBean2", eng.getFactTypes()[1] ); assertEquals( SuggestionCompletionEngine.TYPE_NUMERIC_INTEGER, eng.getFieldType( "GenBean", "id" ) ); assertEquals( SuggestionCompletionEngine.TYPE_STRING, eng.getFieldType( "GenBean", "name" ) ); assertEquals( "GenBean", eng.getFieldType( "GenBean2", "gb" ) ); }
@Test public void testAdd() { final SuggestionCompletionEngine com = new SuggestionCompletionEngine(); com.setFactTypes( new String[]{"Foo"} ); com.setFieldsForTypes( new HashMap<String, ModelField[]>() { { put( "Foo", new ModelField[]{ new ModelField( "a", String.class.getName(), FIELD_CLASS_TYPE.REGULAR_CLASS, "String" ) } ); } } ); assertEquals( 1, com.getFactTypes().length ); assertEquals( "Foo", com.getFactTypes()[0] ); assertEquals( 1, com.getFieldCompletions( "Foo" ).length ); assertEquals( "a", com.getFieldCompletions( "Foo" )[0] ); }
eng.getFactTypes().length ); assertEquals( "Address", eng.getFactTypes()[0] );
eng.getFactTypes().length ); assertEquals( "Bean1", eng.getFactTypes()[0] ); assertEquals( "Bean2", eng.getFactTypes()[1] );
eng.getFactTypes().length ); assertEquals( "Address", eng.getFactTypes()[0] ); assertEquals( "Address2", eng.getFactTypes()[1] );
String[] c = com.getFactTypes(); assertEquals( 2, c.length );
c[2] ); c = com.getFactTypes(); assertEquals( 2, c.length );