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.Test;
public class TestCtsContentAssistProcessorAbstractTemplateSimple extends CtsContentAssistProcessorEditorTestMetamodelTestBase {
@BeforeClass
public static void generateParser() throws Exception {
initMetamodelTestbase("AbstractTemplate");
}
@Before
public void initProcessor() throws Exception {
initProcessorForPrefix("Simple");
}
@Test
public void beginningOfLine() {
List<String> expected = new ArrayList<String>();
expected.add("employee");
expected.add("employee nickname");
expected.add("manager");
expected.add("manager num_employees");
assertDisplayStrings(expected, 3, 0);
}
@Test
public void inManagerEntryKeyword() {
List<String> expected = new ArrayList<String>();
expected.add("manager");
expected.add("manager num_employees");
assertDisplayStrings(expected, 3, 3);
}
@Test
public void inManagerEntryBeforeProperty() {
List<String> expected = new ArrayList<String>();
expected.add("num_employees");
assertDisplayStrings(expected, 3, 8);
}
@Test
public void inEmployeeEntryKeyword() {
List<String> expected = new ArrayList<String>();
expected.add("employee");
expected.add("employee nickname");
assertDisplayStrings(expected, 4, 1);
}
@Test
public void inEmployeeEntryBeforeProperty() {
List<String> expected = new ArrayList<String>();
expected.add("nickname");
assertDisplayStrings(expected, 4, 9);
}
@Test
public void inEmployeeEntryInProperty() {
List<String> expected = new ArrayList<String>();
assertDisplayStrings(expected, 4, 11);
}
}