package tern.server;
import org.junit.Assert;
import org.junit.Test;
import tern.TernException;
import tern.server.protocol.TernDoc;
import tern.server.protocol.completions.MockTernCompletionCollector;
import tern.server.protocol.definition.TernDefinitionQuery;
public abstract class AbstractTernExceptionTest extends AbstractTernServerTest{
@Test
public void noTypeFounAtPosition() throws TernException {
TernDoc doc = createTernDocWithMissingEnd();
MockTernCompletionCollector collector = new MockTernCompletionCollector();
try {
server.request(doc, collector);
Assert.assertTrue(false);
} catch (TernNoTypeFoundAtPositionException e) {
Assert.assertTrue(true);
}
}
private TernDoc createTernDocWithMissingEnd() {
String name = "myfile.js";
String text = "var arr = [];arr.";
TernDoc doc = new TernDoc();
doc.addFile(name, text, null, null);
TernDefinitionQuery query = new TernDefinitionQuery(name, 1);
doc.setQuery(query);
return doc;
}
}