blob: 7af6d8b92c2e5a75796f73d1bfa008c5cc11f953 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2005, 2008 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.wst.jsdt.core.tests.model;
import org.eclipse.wst.jsdt.core.*;
import org.eclipse.wst.jsdt.internal.codeassist.RelevanceConstants;
import junit.framework.*;
public class CompletionContextTests_1_5 extends AbstractJavaModelCompletionTests implements RelevanceConstants {
public CompletionContextTests_1_5(String name) {
super(name);
}
public void setUpSuite() throws Exception {
if (COMPLETION_PROJECT == null) {
COMPLETION_PROJECT = setUpJavaProject("Completion", "1.5");
} else {
setUpProjectCompliance(COMPLETION_PROJECT, "1.5");
}
super.setUpSuite();
}
public static Test suite() {
return buildModelTestSuite(CompletionContextTests_1_5.class);
}
public void test0001() throws JavaScriptModelException {
this.workingCopies = new IJavaScriptUnit[1];
this.workingCopies[0] = getWorkingCopy(
"/Completion/src3/test0001/X.js",
"package test0001;\n" +
"public class X<T> {\n" +
" X<Object>.ZZZZ\n" +
"}");
String str = this.workingCopies[0].getSource();
int tokenStart = str.lastIndexOf("ZZZZ");
int tokenEnd = tokenStart + "ZZZZ".length() - 1;
int cursorLocation = str.lastIndexOf("ZZZZ") + "ZZZZ".length();
CompletionResult result = contextComplete(this.workingCopies[0], cursorLocation);
assertResults(
"completion offset="+(cursorLocation)+"\n" +
"completion range=["+(tokenStart)+", "+(tokenEnd)+"]\n" +
"completion token=\"ZZZZ\"\n" +
"completion token kind=TOKEN_KIND_NAME\n" +
"expectedTypesSignatures=null\n" +
"expectedTypesKeys=null",
result.context);
}
public void test0002() throws JavaScriptModelException {
this.workingCopies = new IJavaScriptUnit[1];
this.workingCopies[0] = getWorkingCopy(
"/Completion/src3/test0002/X.js",
"package test0002;\n" +
"public class X<T> {\n" +
" X<Object>.ZZZZ\n" +
"}");
String str = this.workingCopies[0].getSource();
int tokenStart = str.lastIndexOf("ZZZZ");
int tokenEnd = tokenStart + "ZZZZ".length() - 1;
int cursorLocation = str.lastIndexOf("ZZZZ");
CompletionResult result = contextComplete(this.workingCopies[0], cursorLocation);
assertResults(
"completion offset="+(cursorLocation)+"\n" +
"completion range=["+(tokenStart)+", "+(tokenEnd)+"]\n" +
"completion token=\"\"\n" +
"completion token kind=TOKEN_KIND_NAME\n" +
"expectedTypesSignatures=null\n" +
"expectedTypesKeys=null",
result.context);
}
public void test0003() throws JavaScriptModelException {
this.workingCopies = new IJavaScriptUnit[1];
this.workingCopies[0] = getWorkingCopy(
"/Completion/src3/test0003/X.js",
"package test0003;\n" +
"public class X<T> {\n" +
" X<Object>.ZZZZ\n" +
"}");
String str = this.workingCopies[0].getSource();
int tokenStart = str.lastIndexOf("ZZZZ");
int tokenEnd = tokenStart + "ZZZZ".length() - 1;
int cursorLocation = str.lastIndexOf("ZZZZ") + "ZZ".length();
CompletionResult result = contextComplete(this.workingCopies[0], cursorLocation);
assertResults(
"completion offset="+(cursorLocation)+"\n" +
"completion range=["+(tokenStart)+", "+(tokenEnd)+"]\n" +
"completion token=\"ZZ\"\n" +
"completion token kind=TOKEN_KIND_NAME\n" +
"expectedTypesSignatures=null\n" +
"expectedTypesKeys=null",
result.context);
}
public void test0004() throws JavaScriptModelException {
this.workingCopies = new IJavaScriptUnit[1];
this.workingCopies[0] = getWorkingCopy(
"/Completion/src3/test0004/X.js",
"package test0004;\n" +
"public class X<T> {\n" +
" X<Object>.\n" +
"}");
String str = this.workingCopies[0].getSource();
int tokenStart = str.lastIndexOf(">.") + ">.".length();
int tokenEnd = tokenStart + "".length() - 1;
int cursorLocation = str.lastIndexOf(">.") + ">.".length();
CompletionResult result = contextComplete(this.workingCopies[0], cursorLocation);
assertResults(
"completion offset="+(cursorLocation)+"\n" +
"completion range=["+(tokenStart)+", "+(tokenEnd)+"]\n" +
"completion token=\"\"\n" +
"completion token kind=TOKEN_KIND_NAME\n" +
"expectedTypesSignatures=null\n" +
"expectedTypesKeys=null",
result.context);
}
public void test0005() throws JavaScriptModelException {
this.workingCopies = new IJavaScriptUnit[1];
this.workingCopies[0] = getWorkingCopy(
"/Completion/src3/test0005/X.js",
"package test0005;\n" +
"@ZZZZ\n" +
"public class X {\n" +
"}");
String str = this.workingCopies[0].getSource();
int tokenStart = str.lastIndexOf("ZZZZ");
int tokenEnd = tokenStart + "ZZZZ".length() - 1;
int cursorLocation = str.lastIndexOf("ZZZZ") + "ZZZZ".length();
CompletionResult result = contextComplete(this.workingCopies[0], cursorLocation);
assertResults(
"completion offset="+(cursorLocation)+"\n" +
"completion range=["+(tokenStart)+", "+(tokenEnd)+"]\n" +
"completion token=\"ZZZZ\"\n" +
"completion token kind=TOKEN_KIND_NAME\n" +
"expectedTypesSignatures=null\n" +
"expectedTypesKeys=null",
result.context);
}
public void test0006() throws JavaScriptModelException {
this.workingCopies = new IJavaScriptUnit[1];
this.workingCopies[0] = getWorkingCopy(
"/Completion/src3/test0006/X.js",
"package test0006;\n" +
"@ZZZZ\n" +
"public class X {\n" +
"}");
String str = this.workingCopies[0].getSource();
int tokenStart = str.lastIndexOf("ZZZZ");
int tokenEnd = tokenStart + "ZZZZ".length() - 1;
int cursorLocation = str.lastIndexOf("ZZZZ");
CompletionResult result = contextComplete(this.workingCopies[0], cursorLocation);
assertResults(
"completion offset="+(cursorLocation)+"\n" +
"completion range=["+(tokenStart)+", "+(tokenEnd)+"]\n" +
"completion token=\"\"\n" +
"completion token kind=TOKEN_KIND_NAME\n" +
"expectedTypesSignatures=null\n" +
"expectedTypesKeys=null",
result.context);
}
public void test0007() throws JavaScriptModelException {
this.workingCopies = new IJavaScriptUnit[1];
this.workingCopies[0] = getWorkingCopy(
"/Completion/src3/test0007/X.js",
"package test0007;\n" +
"@ZZZZ\n" +
"public class X {\n" +
"}");
String str = this.workingCopies[0].getSource();
int tokenStart = str.lastIndexOf("ZZZZ");
int tokenEnd = tokenStart + "ZZZZ".length() - 1;
int cursorLocation = str.lastIndexOf("ZZZZ") + "ZZ".length();
CompletionResult result = contextComplete(this.workingCopies[0], cursorLocation);
assertResults(
"completion offset="+(cursorLocation)+"\n" +
"completion range=["+(tokenStart)+", "+(tokenEnd)+"]\n" +
"completion token=\"ZZ\"\n" +
"completion token kind=TOKEN_KIND_NAME\n" +
"expectedTypesSignatures=null\n" +
"expectedTypesKeys=null",
result.context);
}
public void test0008() throws JavaScriptModelException {
this.workingCopies = new IJavaScriptUnit[1];
this.workingCopies[0] = getWorkingCopy(
"/Completion/src3/test0008/X.js",
"package test0008;\n" +
"@\n" +
"public class X {\n" +
"}");
String str = this.workingCopies[0].getSource();
int tokenStart = str.lastIndexOf("@") + "@".length();
int tokenEnd = tokenStart + "".length() - 1;
int cursorLocation = str.lastIndexOf("@") + "@".length();
CompletionResult result = contextComplete(this.workingCopies[0], cursorLocation);
assertResults(
"completion offset="+(cursorLocation)+"\n" +
"completion range=["+(tokenStart)+", "+(tokenEnd)+"]\n" +
"completion token=\"\"\n" +
"completion token kind=TOKEN_KIND_NAME\n" +
"expectedTypesSignatures=null\n" +
"expectedTypesKeys=null",
result.context);
}
public void test0009() throws JavaScriptModelException {
this.workingCopies = new IJavaScriptUnit[1];
this.workingCopies[0] = getWorkingCopy(
"/Completion/src3/test0009/X.js",
"package test0009;\n" +
"class Y {\n" +
"}\n" +
"@Y.ZZZZ\n" +
"public class X {\n" +
"}");
String str = this.workingCopies[0].getSource();
int tokenStart = str.lastIndexOf("ZZZZ");
int tokenEnd = tokenStart + "ZZZZ".length() - 1;
int cursorLocation = str.lastIndexOf("ZZZZ") + "ZZZZ".length();
CompletionResult result = contextComplete(this.workingCopies[0], cursorLocation);
assertResults(
"completion offset="+(cursorLocation)+"\n" +
"completion range=["+(tokenStart)+", "+(tokenEnd)+"]\n" +
"completion token=\"ZZZZ\"\n" +
"completion token kind=TOKEN_KIND_NAME\n" +
"expectedTypesSignatures=null\n" +
"expectedTypesKeys=null",
result.context);
}
public void test0010() throws JavaScriptModelException {
this.workingCopies = new IJavaScriptUnit[1];
this.workingCopies[0] = getWorkingCopy(
"/Completion/src3/test0010/X.js",
"package test0010;\n" +
"class Y {\n" +
"}\n" +
"@Y.ZZZZ\n" +
"public class X {\n" +
"}");
String str = this.workingCopies[0].getSource();
int tokenStart = str.lastIndexOf("ZZZZ");
int tokenEnd = tokenStart + "ZZZZ".length() - 1;
int cursorLocation = str.lastIndexOf("ZZZZ");
CompletionResult result = contextComplete(this.workingCopies[0], cursorLocation);
assertResults(
"completion offset="+(cursorLocation)+"\n" +
"completion range=["+(tokenStart)+", "+(tokenEnd)+"]\n" +
"completion token=\"\"\n" +
"completion token kind=TOKEN_KIND_NAME\n" +
"expectedTypesSignatures=null\n" +
"expectedTypesKeys=null",
result.context);
}
public void test0011() throws JavaScriptModelException {
this.workingCopies = new IJavaScriptUnit[1];
this.workingCopies[0] = getWorkingCopy(
"/Completion/src3/test0011/X.js",
"package test0011;\n" +
"class Y {\n" +
"}\n" +
"@Y.ZZZZ\n" +
"public class X {\n" +
"}");
String str = this.workingCopies[0].getSource();
int tokenStart = str.lastIndexOf("ZZZZ");
int tokenEnd = tokenStart + "ZZZZ".length() - 1;
int cursorLocation = str.lastIndexOf("ZZZZ") + "ZZ".length();
CompletionResult result = contextComplete(this.workingCopies[0], cursorLocation);
assertResults(
"completion offset="+(cursorLocation)+"\n" +
"completion range=["+(tokenStart)+", "+(tokenEnd)+"]\n" +
"completion token=\"ZZ\"\n" +
"completion token kind=TOKEN_KIND_NAME\n" +
"expectedTypesSignatures=null\n" +
"expectedTypesKeys=null",
result.context);
}
public void test0012() throws JavaScriptModelException {
this.workingCopies = new IJavaScriptUnit[1];
this.workingCopies[0] = getWorkingCopy(
"/Completion/src3/test0012/X.js",
"package test0012;\n" +
"class Y {\n" +
"}\n" +
"@Y.\n" +
"public class X {\n" +
"}");
String str = this.workingCopies[0].getSource();
int tokenStart = str.lastIndexOf("@Y.") + "@Y.".length();
int tokenEnd = tokenStart + "".length() - 1;
int cursorLocation = str.lastIndexOf("@Y.") + "@Y.".length();
CompletionResult result = contextComplete(this.workingCopies[0], cursorLocation);
assertResults(
"completion offset="+(cursorLocation)+"\n" +
"completion range=["+(tokenStart)+", "+(tokenEnd)+"]\n" +
"completion token=\"\"\n" +
"completion token kind=TOKEN_KIND_NAME\n" +
"expectedTypesSignatures=null\n" +
"expectedTypesKeys=null",
result.context);
}
public void test0013() throws JavaScriptModelException {
this.workingCopies = new IJavaScriptUnit[1];
this.workingCopies[0] = getWorkingCopy(
"/Completion/src3/test0013/X.js",
"package test0013;\n" +
"@test0013.ZZZZ\n" +
"public class X {\n" +
"}");
String str = this.workingCopies[0].getSource();
int tokenStart = str.lastIndexOf("ZZZZ");
int tokenEnd = tokenStart + "ZZZZ".length() - 1;
int cursorLocation = str.lastIndexOf("ZZZZ") + "ZZZZ".length();
CompletionResult result = contextComplete(this.workingCopies[0], cursorLocation);
assertResults(
"completion offset="+(cursorLocation)+"\n" +
"completion range=["+(tokenStart)+", "+(tokenEnd)+"]\n" +
"completion token=\"ZZZZ\"\n" +
"completion token kind=TOKEN_KIND_NAME\n" +
"expectedTypesSignatures=null\n" +
"expectedTypesKeys=null",
result.context);
}
public void test0014() throws JavaScriptModelException {
this.workingCopies = new IJavaScriptUnit[1];
this.workingCopies[0] = getWorkingCopy(
"/Completion/src3/test0014/X.js",
"package test0014;\n" +
"@test0014.ZZZZ\n" +
"public class X {\n" +
"}");
String str = this.workingCopies[0].getSource();
int tokenStart = str.lastIndexOf("ZZZZ");
int tokenEnd = tokenStart + "ZZZZ".length() - 1;
int cursorLocation = str.lastIndexOf("ZZZZ");
CompletionResult result = contextComplete(this.workingCopies[0], cursorLocation);
assertResults(
"completion offset="+(cursorLocation)+"\n" +
"completion range=["+(tokenStart)+", "+(tokenEnd)+"]\n" +
"completion token=\"\"\n" +
"completion token kind=TOKEN_KIND_NAME\n" +
"expectedTypesSignatures=null\n" +
"expectedTypesKeys=null",
result.context);
}
public void test0015() throws JavaScriptModelException {
this.workingCopies = new IJavaScriptUnit[1];
this.workingCopies[0] = getWorkingCopy(
"/Completion/src3/test0015/X.js",
"package test0015;\n" +
"@test0015.ZZZZ\n" +
"public class X {\n" +
"}");
String str = this.workingCopies[0].getSource();
int tokenStart = str.lastIndexOf("ZZZZ");
int tokenEnd = tokenStart + "ZZZZ".length() - 1;
int cursorLocation = str.lastIndexOf("ZZZZ") + "ZZ".length();
CompletionResult result = contextComplete(this.workingCopies[0], cursorLocation);
assertResults(
"completion offset="+(cursorLocation)+"\n" +
"completion range=["+(tokenStart)+", "+(tokenEnd)+"]\n" +
"completion token=\"ZZ\"\n" +
"completion token kind=TOKEN_KIND_NAME\n" +
"expectedTypesSignatures=null\n" +
"expectedTypesKeys=null",
result.context);
}
public void test0016() throws JavaScriptModelException {
this.workingCopies = new IJavaScriptUnit[1];
this.workingCopies[0] = getWorkingCopy(
"/Completion/src3/test0016/X.js",
"package test0016;\n" +
"@test0016.\n" +
"public class X {\n" +
"}");
String str = this.workingCopies[0].getSource();
int tokenStart = str.lastIndexOf("@test0016.") + "@test0016.".length();
int tokenEnd = tokenStart + "".length() - 1;
int cursorLocation = str.lastIndexOf("@test0016.") + "@test0016.".length();
CompletionResult result = contextComplete(this.workingCopies[0], cursorLocation);
assertResults(
"completion offset="+(cursorLocation)+"\n" +
"completion range=["+(tokenStart)+", "+(tokenEnd)+"]\n" +
"completion token=\"\"\n" +
"completion token kind=TOKEN_KIND_NAME\n" +
"expectedTypesSignatures=null\n" +
"expectedTypesKeys=null",
result.context);
}
public void test0017() throws JavaScriptModelException {
this.workingCopies = new IJavaScriptUnit[1];
this.workingCopies[0] = getWorkingCopy(
"/Completion/src3/test0017/X.js",
"package test0017;\n" +
"@interface Y {\n" +
" int value();\n" +
"}\n" +
"@Y(ZZZZ)\n" +
"public class X {\n" +
"}");
String str = this.workingCopies[0].getSource();
int tokenStart = str.lastIndexOf("ZZZZ");
int tokenEnd = tokenStart + "ZZZZ".length() - 1;
int cursorLocation = str.lastIndexOf("ZZZZ") + "ZZZZ".length();
CompletionResult result = contextComplete(this.workingCopies[0], cursorLocation);
assertResults(
"completion offset="+(cursorLocation)+"\n" +
"completion range=["+(tokenStart)+", "+(tokenEnd)+"]\n" +
"completion token=\"ZZZZ\"\n" +
"completion token kind=TOKEN_KIND_NAME\n" +
"expectedTypesSignatures={I}\n" +
"expectedTypesKeys={I}",
result.context);
}
public void test0018() throws JavaScriptModelException {
this.workingCopies = new IJavaScriptUnit[1];
this.workingCopies[0] = getWorkingCopy(
"/Completion/src3/test0018/X.js",
"package test0018;\n" +
"@interface Y {\n" +
" int value();\n" +
"}\n" +
"@Y(ZZZZ)\n" +
"public class X {\n" +
"}");
String str = this.workingCopies[0].getSource();
int tokenStart = str.lastIndexOf("ZZZZ");
int tokenEnd = tokenStart + "ZZZZ".length() - 1;
int cursorLocation = str.lastIndexOf("ZZZZ");
CompletionResult result = contextComplete(this.workingCopies[0], cursorLocation);
assertResults(
"completion offset="+(cursorLocation)+"\n" +
"completion range=["+(tokenStart)+", "+(tokenEnd)+"]\n" +
"completion token=\"\"\n" +
"completion token kind=TOKEN_KIND_NAME\n" +
"expectedTypesSignatures={I}\n" +
"expectedTypesKeys={I}",
result.context);
}
public void test0019() throws JavaScriptModelException {
this.workingCopies = new IJavaScriptUnit[1];
this.workingCopies[0] = getWorkingCopy(
"/Completion/src3/test0019/X.js",
"package test0019;\n" +
"@interface Y {\n" +
" int value();\n" +
"}\n" +
"@Y(ZZZZ)\n" +
"public class X {\n" +
"}");
String str = this.workingCopies[0].getSource();
int tokenStart = str.lastIndexOf("ZZZZ");
int tokenEnd = tokenStart + "ZZZZ".length() - 1;
int cursorLocation = str.lastIndexOf("ZZZZ") + "ZZ".length();
CompletionResult result = contextComplete(this.workingCopies[0], cursorLocation);
assertResults(
"completion offset="+(cursorLocation)+"\n" +
"completion range=["+(tokenStart)+", "+(tokenEnd)+"]\n" +
"completion token=\"ZZ\"\n" +
"completion token kind=TOKEN_KIND_NAME\n" +
"expectedTypesSignatures={I}\n" +
"expectedTypesKeys={I}",
result.context);
}
public void test0020() throws JavaScriptModelException {
this.workingCopies = new IJavaScriptUnit[1];
this.workingCopies[0] = getWorkingCopy(
"/Completion/src3/test0020/X.js",
"package test0020;\n" +
"@interface Y {\n" +
" int value();\n" +
"}\n" +
"@Y()\n" +
"public class X {\n" +
"}");
String str = this.workingCopies[0].getSource();
int tokenStart = str.lastIndexOf("@Y(") + "@Y(".length();
int tokenEnd = tokenStart + "".length() - 1;
int cursorLocation = str.lastIndexOf("@Y(") + "@Y(".length();
CompletionResult result = contextComplete(this.workingCopies[0], cursorLocation);
assertResults(
"completion offset="+(cursorLocation)+"\n" +
"completion range=["+(tokenStart)+", "+(tokenEnd)+"]\n" +
"completion token=\"\"\n" +
"completion token kind=TOKEN_KIND_NAME\n" +
"expectedTypesSignatures={I}\n" +
"expectedTypesKeys={I}",
result.context);
}
public void test0021() throws JavaScriptModelException {
this.workingCopies = new IJavaScriptUnit[1];
this.workingCopies[0] = getWorkingCopy(
"/Completion/src3/test0021/X.js",
"package test0021;\n" +
"@interface Y {\n" +
" int value1();\n" +
" int value2();\n" +
"}\n" +
"@Y(value1=1,ZZZZ)\n" +
"public class X {\n" +
"}");
String str = this.workingCopies[0].getSource();
int tokenStart = str.lastIndexOf("ZZZZ");
int tokenEnd = tokenStart + "ZZZZ".length() - 1;
int cursorLocation = str.lastIndexOf("ZZZZ") + "ZZZZ".length();
CompletionResult result = contextComplete(this.workingCopies[0], cursorLocation);
assertResults(
"completion offset="+(cursorLocation)+"\n" +
"completion range=["+(tokenStart)+", "+(tokenEnd)+"]\n" +
"completion token=\"ZZZZ\"\n" +
"completion token kind=TOKEN_KIND_NAME\n" +
"expectedTypesSignatures=null\n" +
"expectedTypesKeys=null",
result.context);
}
public void test0022() throws JavaScriptModelException {
this.workingCopies = new IJavaScriptUnit[1];
this.workingCopies[0] = getWorkingCopy(
"/Completion/src3/test0022/X.js",
"package test0022;\n" +
"@interface Y {\n" +
" int value1();\n" +
" int value2();\n" +
"}\n" +
"@Y(value1=1,ZZZZ)\n" +
"public class X {\n" +
"}");
String str = this.workingCopies[0].getSource();
int tokenStart = str.lastIndexOf("ZZZZ");
int tokenEnd = tokenStart + "ZZZZ".length() - 1;
int cursorLocation = str.lastIndexOf("ZZZZ");
CompletionResult result = contextComplete(this.workingCopies[0], cursorLocation);
assertResults(
"completion offset="+(cursorLocation)+"\n" +
"completion range=["+(tokenStart)+", "+(tokenEnd)+"]\n" +
"completion token=\"\"\n" +
"completion token kind=TOKEN_KIND_NAME\n" +
"expectedTypesSignatures=null\n" +
"expectedTypesKeys=null",
result.context);
}
public void test0023() throws JavaScriptModelException {
this.workingCopies = new IJavaScriptUnit[1];
this.workingCopies[0] = getWorkingCopy(
"/Completion/src3/test0023/X.js",
"package test0023;\n" +
"@interface Y {\n" +
" int value1();\n" +
" int value2();\n" +
"}\n" +
"@Y(value1=1,ZZZZ)\n" +
"public class X {\n" +
"}");
String str = this.workingCopies[0].getSource();
int tokenStart = str.lastIndexOf("ZZZZ");
int tokenEnd = tokenStart + "ZZZZ".length() - 1;
int cursorLocation = str.lastIndexOf("ZZZZ") + "ZZ".length();
CompletionResult result = contextComplete(this.workingCopies[0], cursorLocation);
assertResults(
"completion offset="+(cursorLocation)+"\n" +
"completion range=["+(tokenStart)+", "+(tokenEnd)+"]\n" +
"completion token=\"ZZ\"\n" +
"completion token kind=TOKEN_KIND_NAME\n" +
"expectedTypesSignatures=null\n" +
"expectedTypesKeys=null",
result.context);
}
public void test0024() throws JavaScriptModelException {
this.workingCopies = new IJavaScriptUnit[1];
this.workingCopies[0] = getWorkingCopy(
"/Completion/src3/test0024/X.js",
"package test0024;\n" +
"@interface Y {\n" +
" int value1();\n" +
" int value2();\n" +
"}\n" +
"@Y(value1=1,)\n" +
"public class X {\n" +
"}");
String str = this.workingCopies[0].getSource();
int tokenStart = str.lastIndexOf("value1=1,") + "value1=1,".length();
int tokenEnd = tokenStart + "".length() - 1;
int cursorLocation = str.lastIndexOf("value1=1,") + "value1=1,".length();
CompletionResult result = contextComplete(this.workingCopies[0], cursorLocation);
assertResults(
"completion offset="+(cursorLocation)+"\n" +
"completion range=["+(tokenStart)+", "+(tokenEnd)+"]\n" +
"completion token=\"\"\n" +
"completion token kind=TOKEN_KIND_NAME\n" +
"expectedTypesSignatures=null\n" +
"expectedTypesKeys=null",
result.context);
}
}