some completion tests.
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/.settings/org.eclipse.core.resources.prefs b/tests/org.eclipse.wst.jsdt.core.tests.model/.settings/org.eclipse.core.resources.prefs
index 45bf61e..039fac0 100644
--- a/tests/org.eclipse.wst.jsdt.core.tests.model/.settings/org.eclipse.core.resources.prefs
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/.settings/org.eclipse.core.resources.prefs
@@ -1,3 +1,4 @@
-#Wed Dec 12 03:20:44 EST 2007
+#Mon Jan 28 15:47:49 CST 2008
 eclipse.preferences.version=1
 encoding/<project>=ISO-8859-1
+instance/org.eclipse.core.net/org.eclipse.core.net.hasMigrated=true
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/src/org/eclipse/wst/jsdt/core/tests/model/AbstractJavaModelTests.java b/tests/org.eclipse.wst.jsdt.core.tests.model/src/org/eclipse/wst/jsdt/core/tests/model/AbstractJavaModelTests.java
index da6a8a5..ff4fddd 100644
--- a/tests/org.eclipse.wst.jsdt.core.tests.model/src/org/eclipse/wst/jsdt/core/tests/model/AbstractJavaModelTests.java
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/src/org/eclipse/wst/jsdt/core/tests/model/AbstractJavaModelTests.java
@@ -970,12 +970,20 @@
 				addJavaNature(projectName);
 				
 				// create classpath entries 
+				
 				IProject project = getWorkspaceRoot().getProject(projectName);
 				IPath projectPath = project.getFullPath();
 				int sourceLength = sourceFolders == null ? 0 : sourceFolders.length;
 				int libLength = libraries == null ? 0 : libraries.length;
 				int projectLength = projects == null ? 0 : projects.length;
-				IClasspathEntry[] entries = new IClasspathEntry[sourceLength+libLength+projectLength];
+				/* 
+				 * 
+				 * Default JRE entry
+				 */
+				
+				
+				
+				IClasspathEntry[] entries = new IClasspathEntry[sourceLength+libLength+projectLength+1];
 				for (int i= 0; i < sourceLength; i++) {
 					IPath sourcePath = new Path(sourceFolders[i]);
 					int segmentCount = sourcePath.segmentCount();
@@ -1036,6 +1044,9 @@
 							outputPath == null ? null : projectPath.append(outputPath)
 						);
 				}
+				
+		
+				
 				for (int i= 0; i < libLength; i++) {
 					String lib = libraries[i];
 					if (lib.startsWith("JCL")) {
@@ -1150,6 +1161,15 @@
 				
 				// set classpath and output location
 				IJavaProject javaProject = JavaCore.create(project);
+				
+				
+				
+				
+				/* ensure system.js entry */
+				IClasspathEntry jreEntry = JavaCore.newContainerEntry(new Path("org.eclipse.wst.jsdt.launching.JRE_CONTAINER"));
+				entries[entries.length-1] = jreEntry;
+				
+				
 				javaProject.setRawClasspath(entries, projectPath.append(outputPath), null);
 				
 				// set compliance level options
@@ -1164,7 +1184,10 @@
 				result[0] = javaProject;
 			}
 		};
-		getWorkspace().run(create, null);	
+	
+		getWorkspace().run(create, null);
+		
+		
 		return result[0];
 	}
 	/*
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/src/org/eclipse/wst/jsdt/core/tests/model/AllJavaModelTests.java b/tests/org.eclipse.wst.jsdt.core.tests.model/src/org/eclipse/wst/jsdt/core/tests/model/AllJavaModelTests.java
index 2ef330e..601dba6 100644
--- a/tests/org.eclipse.wst.jsdt.core.tests.model/src/org/eclipse/wst/jsdt/core/tests/model/AllJavaModelTests.java
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/src/org/eclipse/wst/jsdt/core/tests/model/AllJavaModelTests.java
@@ -94,7 +94,7 @@
 //		SelectionJavadocModelTests.class,
 //
 //		// Support for completion tests
-//		RunCompletionModelTests.class,
+		RunCompletionModelTests.class,
 //		
 //		// Prefix and suffix tests
 //		NamingConventionTests.class,
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/src/org/eclipse/wst/jsdt/core/tests/model/CompletionTests2.java b/tests/org.eclipse.wst.jsdt.core.tests.model/src/org/eclipse/wst/jsdt/core/tests/model/CompletionTests2.java
index fded932..d992618 100644
--- a/tests/org.eclipse.wst.jsdt.core.tests.model/src/org/eclipse/wst/jsdt/core/tests/model/CompletionTests2.java
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/src/org/eclipse/wst/jsdt/core/tests/model/CompletionTests2.java
@@ -40,6 +40,40 @@
 
 public class CompletionTests2 extends ModifyingResourceTests implements RelevanceConstants {
 	
+	public static final String DEFUALT_JSDTSCOPE = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + 
+												  "<classpath>\n" + 
+												   "       <classpathentry kind=\"src\" path=\"\"/>\n" + 
+												   "       <classpathentry kind=\"con\" path=\"org.eclipse.wst.jsdt.launching.JRE_CONTAINER\"/>\n"+
+												   "       <classpathentry kind=\"output\" path=\"\"/>\n"+
+												   "</classpath>";
+	/* 
+		.project = DEFAULT_PROJECT_LEFT + project name + DEFAULT_PROJECT_RIGHT;
+	*/
+	public static final String DEFAULT_PROJECT_LEFT = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + 
+													  "<projectDescription>\n" + 
+													  "     <name>";
+		
+		
+	public static final String DEFAULT_PROJECT_RIGHT ="</name>\n" + 
+													  "     <comment></comment>\n" +
+													  "     <projects>\n" +
+													  "     </projects>\n"+
+													  "     <buildSpec>\n"+
+													  "     	<buildCommand>\n"+
+													  "            <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>\n"+
+													  "               <arguments>\n"+
+													  "               </arguments>\n"+
+													  "         </buildCommand>\n"+
+													  "     </buildSpec>\n"+
+													  "     <natures>\n"+
+													  "       <nature>org.eclipse.wst.jsdt.core.jsNature</nature>\n"+
+													  "     </natures>\n" +
+													  "</projectDescription>";
+
+	
+		
+		
+		
 	public static class CompletionContainerInitializer implements ContainerInitializer.ITestInitializer {
 		
 		public static class DefaultContainer implements IClasspathContainer {
@@ -189,43 +223,52 @@
 //			null);
 
 		// create P1
-		IFile f = getFile("/Completion/lib.jar");
+	//	IFile f = getFile("/Completion/lib.jar");
+		IFile f = getFile("/Completion/ZZZ.js");
+		
+		
 		IJavaProject p = this.createJavaProject(
 			"P1",
+			new String[]{"/"},
 			new String[]{},
-			new String[]{"JCL_LIB"},
 			 "");
-		this.createFile("/P1/lib.jar", f.getContents());
-		this.addLibraryEntry(p, "/P1/lib.jar", true);
+		IFile libFile = this.createFile("/P1/ZZZ.js", f.getContents());
+		this.addLibraryEntry(p, libFile.getLocation().toString(), true);
 		
 		// create P2
 		this.createJavaProject(
 			"P2",
-			new String[]{"src"},
-			new String[]{"JCL_LIB"},
+			new String[]{"/"},
+			new String[]{},
 			new String[]{"/P1"},
 			"bin");
 		this.createFile(
-			"/P2/src/X.js",
-			"public class X {\n"+
-			"  ZZZ z;\n"+
+			"/P2/X.js",
+			"function testZZZClass {\n"+
+			"  var z = new ZZZ();\n"+
+			"  z;\n" +
 			"}");
 		
 		waitUntilIndexesReady();
 		
 		// do completion
 		CompletionTestsRequestor requestor = new CompletionTestsRequestor();
-		ICompilationUnit cu= getCompilationUnit("P2", "src", "", "X.js");
+		ICompilationUnit cu= getCompilationUnit("P2", "", "", "X.js");
 		
 		String str = cu.getSource();
-		String completeBehind = "ZZZ";
+		String completeBehind = "z";
 		int cursorLocation = str.lastIndexOf(completeBehind) + completeBehind.length();
 		cu.codeComplete(cursorLocation, requestor);
 
+//		assertEquals(
+//			"element:ZZZ    completion:pz.ZZZ    relevance:"+(R_DEFAULT + R_INTERESTING + R_CASE + R_EXACT_NAME + R_NON_RESTRICTED),
+//			requestor.getResults());
 		assertEquals(
-			"element:ZZZ    completion:pz.ZZZ    relevance:"+(R_DEFAULT + R_INTERESTING + R_CASE + R_EXACT_NAME + R_NON_RESTRICTED),
-			requestor.getResults());
-		
+					"element:ZZZ    completion:ZZZ    relevance:" +(R_DEFAULT+R_RESOLVED+R_INTERESTING+R_NON_RESTRICTED+R_UNQUALIFIED) + "\n"+
+					"element:ZZZ    completion:ZZZ()    relevance:" + (R_DEFAULT+R_INTERESTING+R_UNQUALIFIED+R_NON_RESTRICTED) + "\n"+
+					"element:ZZZ    completion:ZZZ()    relevance:" + (R_DEFAULT+R_INTERESTING+R_UNQUALIFIED+R_NON_RESTRICTED) + "\n"+
+					"element:z    completion:z    relevance:"+ (R_DEFAULT+R_RESOLVED+R_INTERESTING+R_CASE+R_EXACT_NAME+R_UNQUALIFIED+R_NON_RESTRICTED),
+					requestor.getResults());
 		
 		// delete P1
 		p.getProject().delete(true, false, null);
@@ -233,41 +276,45 @@
 		// create P1
 		File dest = getWorkspaceRoot().getLocation().toFile();
 		File pro = this.createDirectory(dest, "P1");
+		File proSet = this.createDirectory(pro,".settings");
 		
-		this.createFile(pro, ".classpath", "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
-			"<classpath>\n" +
-			"    <classpathentry kind=\"src\" path=\"src\"/>\n" +
-			"    <classpathentry kind=\"var\" path=\"JCL_LIB\" sourcepath=\"JCL_SRC\" rootpath=\"JCL_SRCROOT\"/>\n" +
-			"    <classpathentry kind=\"output\" path=\"bin\"/>\n" +
-			"</classpath>");
+		this.createFile(proSet, ".jsdtscope", DEFUALT_JSDTSCOPE);
+					
+					
+//					"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
+//			"<classpath>\n" +
+//			"    <classpathentry kind=\"src\" path=\"\"/>\n" +
+//			"    <classpathentry kind=\"var\" path=\"JCL_LIB\" sourcepath=\"JCL_SRC\" rootpath=\"JCL_SRCROOT\"/>\n" +
+//			"    <classpathentry kind=\"output\" path=\"bin\"/>\n" +
+//			"</classpath>");
 			
-		this.createFile(pro, ".project", 
-			"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
-			"<projectDescription>\n" +
-			"	<name>org.eclipse.wst.jsdt.core</name>\n" +
-			"	<comment></comment>\n" +
-			"	<projects>\n" +
-			"	</projects>\n" +
-			"	<buildSpec>\n" +
-			"		<buildCommand>\n" +
-			"			<name>org.eclipse.wst.jsdt.core.javabuilder</name>\n" +
-			"			<arguments>\n" +
-			"			</arguments>\n" +
-			"		</buildCommand>\n" +
-			"	</buildSpec>\n" +
-			"	<natures>\n" +
-			"		<nature>org.eclipse.wst.jsdt.core.javanature</nature>\n" +
-			"	</natures>\n" +
-			"</projectDescription>");
+		this.createFile(pro, ".project", DEFAULT_PROJECT_LEFT + "org.eclipse.wst.jsdt.core" + DEFAULT_PROJECT_RIGHT);
+//			"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
+//			"<projectDescription>\n" +
+//			"	<name>org.eclipse.wst.jsdt.core</name>\n" +
+//			"	<comment></comment>\n" +
+//			"	<projects>\n" +
+//			"	</projects>\n" +
+//			"	<buildSpec>\n" +
+//			"		<buildCommand>\n" +
+//			"			<name>org.eclipse.wst.jsdt.core.javabuilder</name>\n" +
+//			"			<arguments>\n" +
+//			"			</arguments>\n" +
+//			"		</buildCommand>\n" +
+//			"	</buildSpec>\n" +
+//			"	<natures>\n" +
+//			"		<nature>org.eclipse.wst.jsdt.core.javanature</nature>\n" +
+//			"	</natures>\n" +
+//			"</projectDescription>");
 		
-		File src = this.createDirectory(pro, "src");
+		//File src = this.createDirectory(pro, "src");
 		
-		File pz = this.createDirectory(src, "pz");
-		
-		this.createFile(pz, "ZZZ.js",
-			"package pz;\n" +
-			"public class ZZZ {\n" +
-			"}");
+		//File pz = this.createDirectory(src, "pz");
+
+		this.createFile(pro,"ZZZ.js","function testZZZClass {\n"+
+										"  var z = new ZZZ();\n"+
+										"  z;\n" +
+										"}");
 		
 		final IProject project = getWorkspaceRoot().getProject("P1");
 		IWorkspaceRunnable populate = new IWorkspaceRunnable() {
@@ -286,7 +333,7 @@
 		cu.codeComplete(cursorLocation, requestor);
 
 		assertEquals(
-			"element:ZZZ    completion:pz.ZZZ    relevance:"+(R_DEFAULT + R_INTERESTING + R_CASE + R_EXACT_NAME + R_NON_RESTRICTED),
+			"element:z    completion:z    relevance:"+(R_DEFAULT+R_RESOLVED+R_INTERESTING + R_CASE + R_EXACT_NAME + R_UNQUALIFIED + R_NON_RESTRICTED),
 			requestor.getResults());
 	} finally {
 		this.deleteProject("P1");
@@ -305,51 +352,54 @@
 //			null);
 
 		// create P1
-		IFile f = getFile("/Completion/lib.jar");
+		//IFile f = getFile("/Completion/lib.jar");
+		IFile f = getFile("/Completion/ZZZ.js");
 		IJavaProject p = this.createJavaProject(
-			"P1",
-			new String[]{},
-			new String[]{"JCL_LIB"},
-			 "");
-		this.createFile("/P1/lib.jar", f.getContents());
-		this.addLibraryEntry(p, "/P1/lib.jar", true);
+					"P1",
+					new String[]{"/"},
+					new String[]{},
+					 "");;
+					 IFile libFile = this.createFile("/P1/ZZZ.js", f.getContents());
+						this.addLibraryEntry(p, libFile.getLocation().toString(), true);
 		
 		// create P2
-		this.createJavaProject(
-			"P2",
-			new String[]{"src"},
-			new String[]{"JCL_LIB"},
-			new String[]{"/P1"},
-			new boolean[]{true},
-			"bin");
+						this.createJavaProject(
+									"P2",
+									new String[]{"/"},
+									new String[]{},
+									new String[]{"/P1"},
+									"bin");
 					
 		// create P3
-		this.createJavaProject(
-			"P3",
-			new String[]{"src"},
-			new String[]{"JCL_LIB"},
-			new String[]{"/P2"},
-			"bin");
-		this.createFile(
-			"/P3/src/X.js",
-			"public class X {\n"+
-			"  ZZZ z;\n"+
-			"}");
+						this.createJavaProject(
+									"P3",
+									new String[]{"/"},
+									new String[]{},
+									new String[]{"/P1"},
+									"bin");
+						this.createFile(
+									"/P3/X.js",
+									"function testZZZClass {\n"+
+									"  var z = new ZZZ();\n"+
+									"  z;\n" +
+									"}");
 		
 		waitUntilIndexesReady();
 		
 		// do completion
 		CompletionTestsRequestor requestor = new CompletionTestsRequestor();
-		ICompilationUnit cu= getCompilationUnit("P3", "src", "", "X.js");
+		ICompilationUnit cu= getCompilationUnit("P3", "", "", "X.js");
 		
 		String str = cu.getSource();
-		String completeBehind = "ZZZ";
+		String completeBehind = "z";
 		int cursorLocation = str.lastIndexOf(completeBehind) + completeBehind.length();
 		cu.codeComplete(cursorLocation, requestor);
-
 		assertEquals(
-			"element:ZZZ    completion:pz.ZZZ    relevance:"+(R_DEFAULT + R_INTERESTING + R_CASE + R_EXACT_NAME + R_NON_RESTRICTED),
-			requestor.getResults());
+		"element:ZZZ    completion:ZZZ    relevance:" +(R_DEFAULT+R_RESOLVED+R_INTERESTING+R_NON_RESTRICTED+R_UNQUALIFIED) + "\n"+
+		"element:ZZZ    completion:ZZZ()    relevance:" + (R_DEFAULT+R_INTERESTING+R_UNQUALIFIED+R_NON_RESTRICTED) + "\n"+
+		"element:ZZZ    completion:ZZZ()    relevance:" + (R_DEFAULT+R_INTERESTING+R_UNQUALIFIED+R_NON_RESTRICTED) + "\n"+
+		"element:z    completion:z    relevance:"+ (R_DEFAULT+R_RESOLVED+R_INTERESTING+R_CASE+R_EXACT_NAME+R_UNQUALIFIED+R_NON_RESTRICTED),
+		requestor.getResults());
 		
 		
 		// delete P1
@@ -358,41 +408,43 @@
 		// create P1
 		File dest = getWorkspaceRoot().getLocation().toFile();
 		File pro = this.createDirectory(dest, "P1");
+		File proSet = this.createDirectory(pro,".settings");
 		
-		this.createFile(pro, ".classpath", "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
-			"<classpath>\n" +
-			"    <classpathentry kind=\"src\" path=\"src\"/>\n" +
-			"    <classpathentry kind=\"var\" path=\"JCL_LIB\" sourcepath=\"JCL_SRC\" rootpath=\"JCL_SRCROOT\"/>\n" +
-			"    <classpathentry kind=\"output\" path=\"bin\"/>\n" +
-			"</classpath>");
-			
-		this.createFile(pro, ".project", 
-			"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
-			"<projectDescription>\n" +
-			"	<name>org.eclipse.wst.jsdt.core</name>\n" +
-			"	<comment></comment>\n" +
-			"	<projects>\n" +
-			"	</projects>\n" +
-			"	<buildSpec>\n" +
-			"		<buildCommand>\n" +
-			"			<name>org.eclipse.wst.jsdt.core.javabuilder</name>\n" +
-			"			<arguments>\n" +
-			"			</arguments>\n" +
-			"		</buildCommand>\n" +
-			"	</buildSpec>\n" +
-			"	<natures>\n" +
-			"		<nature>org.eclipse.wst.jsdt.core.javanature</nature>\n" +
-			"	</natures>\n" +
-			"</projectDescription>");
-		
+		this.createFile(proSet, ".jsdtscope", DEFUALT_JSDTSCOPE);
+//		this.createFile(pro, ".classpath", "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
+//			"<classpath>\n" +
+//			"    <classpathentry kind=\"src\" path=\"src\"/>\n" +
+//			"    <classpathentry kind=\"var\" path=\"JCL_LIB\" sourcepath=\"JCL_SRC\" rootpath=\"JCL_SRCROOT\"/>\n" +
+//			"    <classpathentry kind=\"output\" path=\"bin\"/>\n" +
+//			"</classpath>");
+		this.createFile(pro, ".project", DEFAULT_PROJECT_LEFT + "org.eclipse.wst.jsdt.core" + DEFAULT_PROJECT_RIGHT);
+//		this.createFile(pro, ".project", 
+//			"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
+//			"<projectDescription>\n" +
+//			"	<name>org.eclipse.wst.jsdt.core</name>\n" +
+//			"	<comment></comment>\n" +
+//			"	<projects>\n" +
+//			"	</projects>\n" +
+//			"	<buildSpec>\n" +
+//			"		<buildCommand>\n" +
+//			"			<name>org.eclipse.wst.jsdt.core.javabuilder</name>\n" +
+//			"			<arguments>\n" +
+//			"			</arguments>\n" +
+//			"		</buildCommand>\n" +
+//			"	</buildSpec>\n" +
+//			"	<natures>\n" +
+//			"		<nature>org.eclipse.wst.jsdt.core.javanature</nature>\n" +
+//			"	</natures>\n" +
+//			"</projectDescription>");
+//		
 		File src = this.createDirectory(pro, "src");
 		
 		File pz = this.createDirectory(src, "pz");
 		
-		this.createFile(pz, "ZZZ.js",
-			"package pz;\n" +
-			"public class ZZZ {\n" +
-			"}");
+		this.createFile(pro,"ZZZ.js","function testZZZClass {\n"+
+					"  var z = new ZZZ();\n"+
+					"  z;\n" +
+					"}");
 		
 		final IProject project = getWorkspaceRoot().getProject("P1");
 		IWorkspaceRunnable populate = new IWorkspaceRunnable() {
@@ -411,9 +463,9 @@
 		cu.codeComplete(cursorLocation, requestor);
 
 		assertEquals(
-			"element:ZZZ    completion:pz.ZZZ    relevance:"+(R_DEFAULT + R_INTERESTING + R_CASE + R_EXACT_NAME + R_NON_RESTRICTED),
-			requestor.getResults());
-	} finally {
+					"element:z    completion:z    relevance:"+(R_DEFAULT+R_RESOLVED+R_INTERESTING + R_CASE + R_EXACT_NAME + R_UNQUALIFIED + R_NON_RESTRICTED),
+					requestor.getResults());
+		} finally {
 		this.deleteProject("P1");
 		this.deleteProject("P2");
 		this.deleteProject("P3");
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/src/org/eclipse/wst/jsdt/core/tests/model/RunCompletionModelTests.java b/tests/org.eclipse.wst.jsdt.core.tests.model/src/org/eclipse/wst/jsdt/core/tests/model/RunCompletionModelTests.java
index ccd6a91..3733a53 100644
--- a/tests/org.eclipse.wst.jsdt.core.tests.model/src/org/eclipse/wst/jsdt/core/tests/model/RunCompletionModelTests.java
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/src/org/eclipse/wst/jsdt/core/tests/model/RunCompletionModelTests.java
@@ -26,33 +26,33 @@
 	public final static List COMPLETION_SUITES = new ArrayList();
 	static {
 		if (!ONLY_JAVADOC) {
-			COMPLETION_SUITES.add(CompletionTests.class);
-			COMPLETION_SUITES.add(CompletionTests_1_5.class);
-			COMPLETION_SUITES.add(CompletionContextTests.class);
-			COMPLETION_SUITES.add(CompletionContextTests_1_5.class);
-			COMPLETION_SUITES.add(CompletionWithMissingTypesTests.class);
-			COMPLETION_SUITES.add(CompletionWithMissingTypesTests_1_5.class);
-			COMPLETION_SUITES.add(SnippetCompletionContextTests.class);
+			if(false) COMPLETION_SUITES.add(CompletionTests.class);
+			//COMPLETION_SUITES.add(CompletionTests_1_5.class);
+			if(false) COMPLETION_SUITES.add(CompletionContextTests.class);
+			//COMPLETION_SUITES.add(CompletionContextTests_1_5.class);
+			if(false) COMPLETION_SUITES.add(CompletionWithMissingTypesTests.class);
+			//COMPLETION_SUITES.add(CompletionWithMissingTypesTests_1_5.class);
+			if(false) COMPLETION_SUITES.add(SnippetCompletionContextTests.class);
 		}
-		COMPLETION_SUITES.add(JavadocTypeCompletionModelTest.class);
-		COMPLETION_SUITES.add(JavadocFieldCompletionModelTest.class);
-		COMPLETION_SUITES.add(JavadocMethodCompletionModelTest.class);
-		COMPLETION_SUITES.add(JavadocPackageCompletionModelTest.class);
-		COMPLETION_SUITES.add(JavadocTextCompletionModelTest.class);
-		COMPLETION_SUITES.add(JavadocBugsCompletionModelTest.class);
-		COMPLETION_SUITES.add(JavadocCompletionContextTests.class);
-		COMPLETION_SUITES.add(JavadocCompletionContextTests_1_5.class);
+		if(false) COMPLETION_SUITES.add(JavadocTypeCompletionModelTest.class);
+		if(false) COMPLETION_SUITES.add(JavadocFieldCompletionModelTest.class);
+		if(false) COMPLETION_SUITES.add(JavadocMethodCompletionModelTest.class);
+		if(false) COMPLETION_SUITES.add(JavadocPackageCompletionModelTest.class);
+		if(false) COMPLETION_SUITES.add(JavadocTextCompletionModelTest.class);
+		if(false) COMPLETION_SUITES.add(JavadocBugsCompletionModelTest.class);
+		if(false) COMPLETION_SUITES.add(JavadocCompletionContextTests.class);
+		if(false) COMPLETION_SUITES.add(JavadocCompletionContextTests_1_5.class);
 	}
 
 	public static Class[] getTestClasses() {
 		int size = COMPLETION_SUITES.size();
 		if (!ONLY_JAVADOC) {
-			Class[] testClasses = new Class[size+4];
+			Class[] testClasses = new Class[size+1];
 			COMPLETION_SUITES.toArray(testClasses);
 			testClasses[size] = CompletionTests2.class;
-			testClasses[size+1] = CompletionWithMissingTypesTests2.class;
-			testClasses[size+2] = SnippetCompletionTests.class;
-			testClasses[size+3] = SnippetCompletionTests_1_5.class;
+			if(false) testClasses[size+1] = CompletionWithMissingTypesTests2.class;
+			if(false) testClasses[size+2] = SnippetCompletionTests.class;
+			if(false) testClasses[size+3] = SnippetCompletionTests_1_5.class;
 			return testClasses;
 		}
 		Class[] testClasses = new Class[size];
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Completion/ZZZ.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Completion/ZZZ.js
new file mode 100644
index 0000000..01754ba
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Completion/ZZZ.js
@@ -0,0 +1,5 @@
+function ZZZ(){
+	
+}
+ZZZ.prototype=new Object();
+ZZZ.prototype.ZZZ_FUNCTION=function(){};
\ No newline at end of file