@Test public void testAccessorsAndMutatorsDeclaredModel() throws Exception { String pkg = "package org.test\n"; pkg += "declare Test\n"; pkg += "number: Integer\n"; pkg += "end\n"; SuggestionCompletionLoader loader = new SuggestionCompletionLoader(); SuggestionCompletionEngine engine = loader.getSuggestionEngine( pkg, new ArrayList<JarInputStream>(), new ArrayList<DSLTokenizedMappingFile>(), new ArrayList<String>() ); String[] accessors = engine.getFieldCompletions( FieldAccessorsAndMutators.ACCESSOR, "Test" ); assertEquals( 2, accessors.length ); String[] mutators = engine.getFieldCompletions( FieldAccessorsAndMutators.MUTATOR, "Test" ); assertEquals( 1, mutators.length ); }
c ); c = com.getFieldCompletions( "Person" ); assertEquals( "age", c[0] ); c[2] ); c = com.getFieldCompletions( "Vehicle" ); assertEquals( "type", c[1] );
@Test public void testAccessorsAndMutatorsJavaClass() throws Exception { String pkg = "package org.test\n import org.drools.ide.common.client.modeldriven.SuggestionCompletionEngine2Test.Person\n"; SuggestionCompletionLoader loader = new SuggestionCompletionLoader(); SuggestionCompletionEngine engine = loader.getSuggestionEngine( pkg, new ArrayList<JarInputStream>(), new ArrayList<DSLTokenizedMappingFile>(), new ArrayList<String>() ); String[] accessors = engine.getFieldCompletions( FieldAccessorsAndMutators.ACCESSOR, "Person" ); assertEquals( 3, accessors.length ); String[] mutators = engine.getFieldCompletions( FieldAccessorsAndMutators.MUTATOR, "Person" ); assertEquals( 2, mutators.length ); }
@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] ); }
new ArrayList<String>() ); String[] accessors = engine.getFieldCompletions( FieldAccessorsAndMutators.ACCESSOR, "TreeMap" ); accessors[16] ); String[] mutators = engine.getFieldCompletions( FieldAccessorsAndMutators.MUTATOR, "TreeMap" );
@Test public void testLoadNonJavaBeanFields() throws Exception { SuggestionCompletionLoader loader = new SuggestionCompletionLoader(); SuggestionCompletionEngine eng = loader.getSuggestionEngine( "package foo \n import java.util.List", new ArrayList(), new ArrayList() ); assertNotNull( eng ); final String[] fields = eng.getFieldCompletions( "List" ); assertEquals( 6, fields.length ); //this, empty, iterator, listIterator, size, toArray assertEquals( "List", eng.getFieldType( "List", "this" ) ); assertEquals( SuggestionCompletionEngine.TYPE_BOOLEAN, eng.getFieldType( "List", "empty" ) ); assertEquals( "Iterator", eng.getFieldType( "List", "iterator" ) ); assertEquals( "ListIterator", eng.getFieldType( "List", "listIterator" ) ); assertEquals( SuggestionCompletionEngine.TYPE_NUMERIC_INTEGER, eng.getFieldType( "List", "size" ) ); assertEquals( "Object[]", eng.getFieldType( "List", "toArray" ) ); }
eng.getFieldCompletions( "Address" ).length ); assertEquals( "Address", eng.getFieldType( "Address",
eng.getFieldCompletions( "Bean1" ).length ); assertEquals( "Bean1", eng.getFieldType( "Bean1", eng.getFieldCompletions( "Bean2" ).length ); assertEquals( "Bean2", eng.getFieldType( "Bean2",
eng.getFieldCompletions( "Address" ).length ); assertEquals( "Address", eng.getFieldType( "Address", eng.getFieldCompletions( "Address2" ).length ); assertEquals( "Address2", eng.getFieldType( "Address2",
assertNotNull( eng ); String[] fields = eng.getFieldCompletions( "SomeFact" );