package org.jboss.tools.jsf.jsp.ca.test;
import org.eclipse.jface.text.contentassist.ICompletionProposal;
import org.eclipse.jface.text.contentassist.IContentAssistProcessor;
import org.jboss.tools.common.base.test.contentassist.CATestUtil;
import org.jboss.tools.jst.jsp.test.ca.ContentAssistantTestCase;
import org.jboss.tools.test.util.JobUtils;
import org.jboss.tools.test.util.TestProjectProvider;
public class MissingKBBuilderTest extends ContentAssistantTestCase{
TestProjectProvider provider = null;
boolean makeCopy = false;
private static final String PROJECT_NAME = "MissingKBBuilderTest";
private static final String PAGE_NAME = "/WebContent/pages/inputname.xhtml";
public void setUp() throws Exception {
provider = new TestProjectProvider("org.jboss.tools.jsf.ui.test", null, PROJECT_NAME, makeCopy);
project = provider.getProject();
}
protected void tearDown() throws Exception {
if(provider != null) {
provider.dispose();
}
}
public void _testCAForIDTest(){
String[] proposals = {
"resources"
};
ICompletionProposal[] ps = checkProposals(PAGE_NAME, "<f:loadBundle basename=\"\" var=\"msg\" />", 24);
System.out.println("-1->" + (ps == null ? 0 : ps.length));
JobUtils.waitForIdle(2000);
ps = checkProposals(PAGE_NAME, "<f:loadBundle basename=\"\" var=\"msg\" />", 24, proposals, false);
System.out.println("-2->" + (ps == null ? 0 : ps.length));
}
protected ICompletionProposal[] checkProposals(String fileName, String substring, int offset){
openEditor(fileName);
int position = 0;
if (substring != null) {
String documentContent = document.get();
position = documentContent.indexOf(substring);
}
ICompletionProposal[] result = null;
IContentAssistProcessor p = CATestUtil.getProcessor(viewer, position + offset, contentAssistant);
if (p != null) {
try {
result = p.computeCompletionProposals(viewer, position + offset);
} catch (Throwable x) {
x.printStackTrace();
}
}
return result;
}
}