| package org.eclipse.dltk.javascript.core.tests.contentassist; |
| |
| import static org.eclipse.dltk.core.tests.TestSupport.notYetImplemented; |
| |
| import java.util.LinkedList; |
| |
| import org.eclipse.dltk.codeassist.ICompletionEngine; |
| import org.eclipse.dltk.compiler.env.IModuleSource; |
| import org.eclipse.dltk.core.CompletionProposal; |
| |
| public class CodeCompletion extends AbstractCompletionTest { |
| |
| private static final String ARGUMENTS = "arguments"; |
| |
| /** |
| * dumb completion on keyword |
| */ |
| public void test0() { |
| LinkedList<CompletionProposal> results = new LinkedList<CompletionProposal>(); |
| ICompletionEngine c = createEngine(results, false); |
| c.complete(new TestModule(""), 0, 0); |
| assertEquals(0, results.size()); |
| } |
| |
| /** |
| * dumb completion on function |
| */ |
| public void test1() { |
| LinkedList<CompletionProposal> results = new LinkedList<CompletionProposal>(); |
| ICompletionEngine c = createEngine(results, false); |
| c.complete(createModule("test1.js"), 0, 0); |
| assertEquals(0, results.size()); |
| } |
| |
| /** |
| * dumb completion on function |
| */ |
| public void test2() { |
| String[] names = new String[] { "firstVar", "secondVar" }; |
| IModuleSource module = createModule("test2.js"); |
| int position = lastPositionInFile("\n", module); |
| basicTest(module, position, names); |
| // basicTest("test2.js", 36, names); |
| } |
| |
| /** |
| * dumb completion on function |
| */ |
| public void test3() { |
| String[] names = concat(getMethodsOfObject(), "world"); |
| IModuleSource module = createModule("test3.js"); |
| int position = lastPositionInFile("firstVar.", module); |
| basicTest(module, position, names); |
| // basicTest(module, 63, names); |
| } |
| |
| // 104 ,temperature |
| /** |
| * dumb completion on function |
| */ |
| public void test4() { |
| String[] names = concat(getMethodsOfString(), "temperature"); |
| IModuleSource module = createModule("test4.js"); |
| int position = lastPositionInFile("firstVar.world.", module); |
| basicTest(module, position, names); |
| // basicTest("test4.js", 100, names); |
| } |
| |
| public void test5() { |
| String[] names = concat(getMethodsOfString(), "world"); |
| String[] names1 = concat(getMethodsOfString(), "temperature"); |
| IModuleSource module = createModule("test5.js"); |
| int positionFirst = lastPositionInFile("secondVar.", module); |
| basicTest(module, positionFirst, names); |
| int positionSecond = lastPositionInFile("world.", module); |
| basicTest(module, positionSecond, names1); |
| // basicTest(module, 120, names); |
| // basicTest(module, 126, names1); |
| } |
| |
| public void test6() { |
| String[] names = concat(getMethodsOfString(), "world"); |
| // String[] names1=new String[]{"temperature"}; |
| IModuleSource module = createModule("test6.js"); |
| int position = lastPositionInFile("world.", module); |
| basicTest(module, position, names); |
| // basicTest(module, 158, names); |
| // basicTest(module, 126, names1); |
| } |
| |
| public void test7() { |
| String[] names = concat(getMethodsOfString(), "world"); |
| // String[] names1=new String[]{"temperature"}; |
| IModuleSource module = createModule("test7.js"); |
| int position = lastPositionInFile("world.", module); |
| basicTest(module, position, names); |
| // basicTest(module, 157, names); |
| // basicTest(module, 126, names1); |
| } |
| |
| public void test8() { |
| String[] names = concat(getMethodsOfString(), "mission", "target"); |
| // String[] names1=new String[]{"temperature"}; |
| IModuleSource module = createModule("test8.js"); |
| int position = lastPositionInFile("firstVar.", module); |
| basicTest(module, position, names); |
| // basicTest(module, 124, names); |
| // basicTest(module, 126, names1); |
| } |
| |
| public void test9() { |
| String[] names = concat(getMethodsOfString()); |
| // String[] names1=new String[]{"temperature"}; |
| IModuleSource module = createModule("test9.js"); |
| int position = lastPositionInFile("firstVar.", module); |
| basicTest(module, position, names); |
| // basicTest(module, 138, names); |
| // basicTest(module, 126, names1); |
| } |
| |
| public void test10() { |
| String[] names = concat(getMethodsOfString(), "mission", "target"); |
| // String[] names1=new String[]{"temperature"}; |
| IModuleSource module = createModule("test10.js"); |
| // basicTest(module, 139, names); |
| int position = lastPositionInFile("secondVar.", module); |
| basicTest(module, position, names); |
| } |
| |
| public void test11() { |
| String[] names = new String[] { ARGUMENTS, "firstVar", "secondVar", |
| "main" }; |
| IModuleSource module = createModule("test11.js"); |
| int position = lastPositionInFile("{", module); |
| basicTest(module, position, names); |
| // basicTest(module, 56, names); |
| } |
| |
| public void test12() { |
| String[] names = new String[] { "p0", "p1" }; |
| IModuleSource module = createModule("test12.js"); |
| // basicTest(module, 62, names); |
| int position = lastPositionInFile("p", module); |
| basicTest(module, position, names); |
| } |
| |
| public void test13() { |
| String[] names = concat(getMethodsOfString(), "element"); |
| IModuleSource module = createModule("test13.js"); |
| int position = lastPositionInFile("firstVar.", module); |
| basicTest(module, position, names); |
| } |
| |
| public void test14() { |
| String[] names = concat(getMethodsOfString(), "element"); |
| IModuleSource module = createModule("test14.js"); |
| int position = lastPositionInFile("firstVar.", module); |
| basicTest(module, position, names); |
| // basicTest(module, 88, names); |
| } |
| |
| public void test15() { |
| String[] names = concat(getMethodsOfNumber()); |
| IModuleSource module = createModule("test15.js"); |
| int position = lastPositionInFile("firstVar.", module); |
| basicTest(module, position, names); |
| // basicTest(module, 104, names); |
| } |
| |
| public void test16() { |
| String[] names = new String[] { "xaml" }; |
| IModuleSource module = createModule("test16.js"); |
| int position = lastPositionInFile("x", module); |
| basicTest(module, position, names); |
| // basicTest(module, 86, names); |
| } |
| |
| public void test17() { |
| String[] names = new String[] {}; |
| IModuleSource module = createModule("test17.js"); |
| int position = lastPositionInFile("x", module); |
| basicTest(module, position, names); |
| // basicTest(module, 87, names); |
| } |
| |
| public void test18() { |
| String[] names = new String[] { "my" }; |
| IModuleSource module = createModule("test18.js"); |
| int position = lastPositionInFile("hello.", module); |
| basicTest(module, position, names); |
| // basicTest(module, 120, names); |
| } |
| |
| public void test19() { |
| String[] names = concat(getMethodsOfNumber()); |
| IModuleSource module = createModule("test19.js"); |
| int position = lastPositionInFile("hello.", module); |
| basicTest(module, position, names); |
| // basicTest(module, 119, names); |
| } |
| |
| public void test20() { |
| String[] names = concat(getMethodsOfNumber(), "my"); |
| IModuleSource module = createModule("test20.js"); |
| int position = lastPositionInFile("hello.", module); |
| basicTest(module, position, names); |
| // basicTest(module, 123, names); |
| } |
| |
| public void test21() { |
| String[] names = concat(getMethodsOfNumber(), "favorite"); |
| IModuleSource module = createModule("test21.js"); |
| int position = lastPositionInFile("hello.my.", module); |
| basicTest(module, position, names); |
| // basicTest(module, 151, names); |
| } |
| |
| public void test22() { |
| if (notYetImplemented(this)) |
| return; |
| String[] names = concat(getMethodsOfNumber()); |
| IModuleSource module = createModule("test22.js"); |
| int position = lastPositionInFile("hello.", module); |
| basicTest(module, position, names); |
| // basicTest(module, 147, names); |
| } |
| |
| public void test23() { |
| String[] names = new String[] { "my", "olive" }; |
| IModuleSource module = createModule("test23.js"); |
| int position = lastPositionInFile("hello.", module); |
| basicTest(module, position, names); |
| // basicTest(module, 160, names); |
| } |
| |
| public void test24() { |
| String[] names = concat(getMethodsOfNumber(), "age", "wine"); |
| IModuleSource module = createModule("test24.js"); |
| int position = lastPositionInFile("hello.olive.", module); |
| basicTest(module, position, names); |
| // basicTest(module, 215, names); |
| } |
| |
| public void test25() { |
| String[] names = concat(getMethodsOfNumber(), "age", "my", "olive", |
| "wine"); |
| |
| IModuleSource module = createModule("test25.js"); |
| int position = lastPositionInFile("hello.olive.", module); |
| basicTest(module, position, names); |
| // basicTest(module, 219, names); |
| } |
| |
| public void test26() { |
| if (notYetImplemented(this)) |
| return; |
| String[] names = concat(getMethodsOfNumber(), "wine"); |
| |
| IModuleSource module = createModule("test26.js"); |
| int position = lastPositionInFile("hello.olive.", module); |
| basicTest(module, position, names); |
| // basicTest(module, 256, names); |
| } |
| |
| public void test27() { |
| String[] names = new String[] { "olive" }; |
| IModuleSource module = createModule("test27.js"); |
| int position = lastPositionInFile("hello.o", module); |
| basicTest(module, position, names); |
| // basicTest(module, 131, names); |
| } |
| |
| public void test28() { |
| String[] names = concat(getMethodsOfNumber()); |
| IModuleSource module = createModule("test28.js"); |
| int position = lastPositionInFile("hello.", module); |
| basicTest(module, position, names); |
| // basicTest(module, 118, names); |
| } |
| |
| public void test29() { |
| String[] names = new String[] { ARGUMENTS, "x", "main" }; |
| IModuleSource module = createModule("test29.js"); |
| int position = lastPositionInFile("{", module); |
| basicTest(module, position, names); |
| // basicTest(module, 46, names); |
| } |
| |
| public void test30() { |
| String[] names = concat(getMethodsOfNumber(), "xsd"); |
| IModuleSource module = createModule("test30.js"); |
| int position = lastPositionInFile("sz.", module); |
| basicTest(module, position, names); |
| // basicTest(module, 79, names); |
| } |
| |
| public void test31() { |
| String[] names = concat(getMethodsOfString(), "x"); |
| IModuleSource module = createModule("test31.js"); |
| int position = lastPositionInFile("node.", module); |
| basicTest(module, position, names); |
| // basicTest(module, 107, names); |
| } |
| |
| public void test32() { |
| String[] names = concat(getMethodsOfString(), "x"); |
| IModuleSource module = createModule("test32.js"); |
| int position = lastPositionInFile("node.", module); |
| basicTest(module, position, names); |
| // basicTest(module, 110, names); |
| } |
| |
| public void test33() { |
| String[] names = new String[] { ARGUMENTS, "object", "objectVariable", |
| "main" }; |
| IModuleSource module = createModule("test33.js"); |
| int position = lastPositionInFile("{", module); |
| basicTest(module, position, names); |
| // basicTest(module, 65, names); |
| } |
| |
| public void test34() { |
| String[] names = new String[] { "x2" }; |
| IModuleSource module = createModule("test34.js"); |
| int position = lastPositionInFile("object.", module); |
| basicTest(module, position, names); |
| // basicTest(module, 93, names); |
| } |
| |
| public void test35() { |
| String[] names = concat(getMethodsOfNumber(), "x"); |
| IModuleSource module = createModule("test35.js"); |
| int position = lastPositionInFile("c.", module); |
| basicTest(module, position, names); |
| // basicTest(module, 82, names); |
| } |
| |
| public void test36() { |
| String[] names = new String[] { ARGUMENTS, "c", "object", "e", "main" }; |
| IModuleSource module = createModule("test36.js"); |
| int position = lastPositionInFile("{", module); |
| basicTest(module, position, names); |
| // basicTest(module, 76, names); |
| } |
| |
| public void test37() { |
| String[] names = new String[] { ARGUMENTS, "forward", "hello", |
| "object", "main" }; |
| IModuleSource module = createModule("test37.js"); |
| int position = lastPositionInFile("{", module); |
| basicTest(module, position, names); |
| // basicTest(module, 85, names); |
| } |
| |
| public void test38() { |
| String[] names = new String[] { "object" }; |
| IModuleSource module = createModule("test38.js"); |
| int position = lastPositionInFile("o", module); |
| basicTest(module, position, names); |
| // basicTest(module, 102, names); |
| } |
| |
| public void test39() { |
| String[] names = concat(getMethodsOfNumber(), "er"); |
| IModuleSource module = createModule("test39.js"); |
| int position = lastPositionInFile("eer.", module); |
| basicTest(module, position, names); |
| // basicTest(module, 125, names); |
| } |
| |
| public void test40() { |
| String[] names = new String[] { "s" }; |
| IModuleSource module = createModule("test40.js"); |
| int position = lastPositionInFile("v.", module); |
| basicTest(module, position, names); |
| // basicTest(module, 65, names); |
| } |
| |
| public void test41() { |
| String[] names = new String[] { "hello" }; |
| IModuleSource module = createModule("test41.js"); |
| int position = lastPositionInFile("er[0].", module); |
| basicTest(module, position, names); |
| // basicTest(module, 96, names); |
| } |
| |
| public void test42() { |
| String[] names = new String[] { "Hello", "Mama" }; |
| IModuleSource module = createModule("test42.js"); |
| int position = lastPositionInFile("object.", module); |
| basicTest(module, position, names); |
| // basicTest(module, 76, names); |
| } |
| |
| public void test43() { |
| String[] names = new String[] { ARGUMENTS, "main" }; |
| IModuleSource module = createModule("test43.js"); |
| int position = lastPositionInFile(";", module); |
| basicTest(module, position, names); |
| // basicTest(module, 45, names); |
| } |
| |
| public void test44() { |
| String[] names = new String[] { "main" }; |
| IModuleSource module = createModule("test44.js"); |
| int position = lastPositionInFile("object.", module); |
| basicTest(module, position, names); |
| // basicTest(module, 95, names); |
| } |
| |
| public void test45() { |
| String[] names = new String[] { "word", "other_word" }; |
| IModuleSource module = createModule("test45.js"); |
| int position = lastPositionInFile("x.hello.", module); |
| basicTest(module, position, names); |
| // basicTest(module, 139, names); |
| } |
| |
| public void test46() { |
| if (notYetImplemented(this)) |
| return; |
| String[] names = new String[] { "aaa", "baa", "my", "prototype" }; |
| IModuleSource module = createModule("test46.js"); |
| int position = lastPositionInFile("x.", module); |
| basicTest(module, position, names); |
| // basicTest(module, 102, names); |
| } |
| |
| public void test47() { |
| String[] names = new String[] { "x", "y" }; |
| IModuleSource module = createModule("test47.js"); |
| int position = lastPositionInFile("this.", module); |
| basicTest(module, position, names); |
| // basicTest(module, 54, names); |
| } |
| |
| public void test48() { |
| String[] names = new String[] { "erer" }; |
| IModuleSource module = createModule("test48.js"); |
| int position = lastPositionInFile("this.", module); |
| basicTest(module, position, names); |
| // basicTest(module, 105, names); |
| } |
| |
| public void testObjectFunctionReturnValue() { |
| String[] names = new String[] { "a", "b" }; |
| IModuleSource module = createModule("test-return-value.js"); |
| int position = lastPositionInFile("execute().", module); |
| basicTest(module, position, names); |
| } |
| |
| public void testFunctionRefs() { |
| String[] names = new String[] { "test1", "test2", "test3" }; |
| IModuleSource module = createModule("test-function-refs.js"); |
| int position = lastPositionInFile("a = test", module); |
| basicTest(module, position, names); |
| } |
| |
| } |