package com.sap.furcas.ide.editor.contentassist.processor; import java.util.ArrayList; import java.util.List; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Ignore; import org.junit.Test; import com.sap.furcas.ide.editor.test.utils.StringReplacement; @Ignore("Not yet ported to referenceBy and lookupScope") public class TestCtsContentAssistProcessorQueryAndFilterSimple extends CtsContentAssistProcessorEditorTestMetamodelTestBase { @BeforeClass public static void generateParser() throws Exception { initMetamodelTestbase("QueryAndFilter"); } @Before public void initProcessor() throws Exception { initProcessorForPrefix("Simple", new StringReplacement(4, 0, ";\n\"dubry\" by obrian")); } @Test public void beginningOfBook() { List<String> expected = new ArrayList<String>(); expected.add("title"); expected.add("title by author"); expected.add("}"); assertDisplayStrings(expected, 3, 0); } @Test public void insideBookBeginningOfAuthorParsed() { List<String> expected = new ArrayList<String>(); expected.add("author"); expected.add("hegel"); expected.add("henderson"); expected.add("obrian"); assertDisplayStrings(expected, 3, 11); } @Test public void insideBookInsideAuthorParsed() { List<String> expected = new ArrayList<String>(); expected.add("hegel"); expected.add("henderson"); assertDisplayStrings(expected, 3, 13); } @Test public void insideBookBeginningOfAuthorUnparsed() { List<String> expected = new ArrayList<String>(); expected.add("author"); assertDisplayStrings(expected, 5, 11); } @Test public void insideBookInsideAuthorUnparsed() { List<String> expected = new ArrayList<String>(); assertDisplayStrings(expected, 5, 13); } }