Adapt code to Guava 15.
Adapt to API changes in Guava.
Bump the bundle to Java-1.8 to allow using lambdas instead of adding
Overrides.
Fix warnings in the touched java file.
Signed-off-by: Alexander Kurtakov <akurtako@redhat.com>
diff --git a/tests/org.eclipse.dltk.javascript.ui.tests/.classpath b/tests/org.eclipse.dltk.javascript.ui.tests/.classpath
index ad32c83..eca7bdb 100644
--- a/tests/org.eclipse.dltk.javascript.ui.tests/.classpath
+++ b/tests/org.eclipse.dltk.javascript.ui.tests/.classpath
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="bin"/>
diff --git a/tests/org.eclipse.dltk.javascript.ui.tests/.settings/org.eclipse.jdt.core.prefs b/tests/org.eclipse.dltk.javascript.ui.tests/.settings/org.eclipse.jdt.core.prefs
index e8e5493..b87100e 100644
--- a/tests/org.eclipse.dltk.javascript.ui.tests/.settings/org.eclipse.jdt.core.prefs
+++ b/tests/org.eclipse.dltk.javascript.ui.tests/.settings/org.eclipse.jdt.core.prefs
@@ -1,10 +1,10 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
-org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.6
+org.eclipse.jdt.core.compiler.source=1.8
org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
diff --git a/tests/org.eclipse.dltk.javascript.ui.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.dltk.javascript.ui.tests/META-INF/MANIFEST.MF
index a0d4589..59db52d 100644
--- a/tests/org.eclipse.dltk.javascript.ui.tests/META-INF/MANIFEST.MF
+++ b/tests/org.eclipse.dltk.javascript.ui.tests/META-INF/MANIFEST.MF
@@ -20,7 +20,7 @@
org.eclipse.dltk.ui.tests,
org.eclipse.dltk.javascript.core,
org.eclipse.dltk.javascript.ui,
- com.google.guava;bundle-version="[12.0.0,13.0.0)",
+ com.google.guava;bundle-version="[15.0.0,16.0.0)",
org.eclipse.dltk.javascript.parser
Bundle-ActivationPolicy: lazy
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
diff --git a/tests/org.eclipse.dltk.javascript.ui.tests/src/org/eclipse/dltk/javascript/ui/tests/codeassist/JSCodeAssistUITest.java b/tests/org.eclipse.dltk.javascript.ui.tests/src/org/eclipse/dltk/javascript/ui/tests/codeassist/JSCodeAssistUITest.java
index 7ce3676..a5e2f7c 100644
--- a/tests/org.eclipse.dltk.javascript.ui.tests/src/org/eclipse/dltk/javascript/ui/tests/codeassist/JSCodeAssistUITest.java
+++ b/tests/org.eclipse.dltk.javascript.ui.tests/src/org/eclipse/dltk/javascript/ui/tests/codeassist/JSCodeAssistUITest.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2012 NumberFour AG
+ * Copyright (c) 2012, 2016 NumberFour AG and others
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
@@ -54,21 +54,16 @@
List<ICompletionProposal> proposals, Class<T> proposalClass,
Predicate<T> predicate) {
return FluentIterable.from(proposals).filter(proposalClass)
- .filter(predicate).toImmutableList();
+ .filter(predicate).toList();
}
private List<ScriptTemplateProposal> filterProposalsWithJSDoc(
final List<ICompletionProposal> proposals) {
return filter(proposals, ScriptTemplateProposal.class,
- new Predicate<ScriptTemplateProposal>() {
- public boolean apply(ScriptTemplateProposal input) {
- return input.getAdditionalProposalInfo().contains(
- MultiLineComment.JSDOC_PREFIX);
- }
- });
+ input -> input.getAdditionalProposalInfo()
+ .contains(MultiLineComment.JSDOC_PREFIX));
}
- @SuppressWarnings("unchecked")
private static Matcher<String> stringHasValue() {
return CoreMatchers.allOf(CoreMatchers.<String> notNullValue(String.class),
CoreMatchers.not(""));
@@ -88,12 +83,7 @@
// function keyword
final List<IScriptCompletionProposal> keywords = filter(proposals,
IScriptCompletionProposal.class,
- new Predicate<IScriptCompletionProposal>() {
- public boolean apply(IScriptCompletionProposal input) {
- return Keywords.FUNCTION.equals(input
- .getDisplayString());
- }
- });
+ input -> Keywords.FUNCTION.equals(input.getDisplayString()));
assertEquals(1, keywords.size());
// 2 function declaration templates (with jsdoc and without it)
@@ -123,12 +113,7 @@
final List<IScriptCompletionProposal> keywords = filter(proposals,
IScriptCompletionProposal.class,
- new Predicate<IScriptCompletionProposal>() {
- public boolean apply(IScriptCompletionProposal input) {
- return Keywords.FUNCTION.equals(input
- .getDisplayString());
- }
- });
+ input -> Keywords.FUNCTION.equals(input.getDisplayString()));
assertEquals(1, keywords.size());
util.apply(keywords.get(0));
assertEquals(PROJECT.getFileContentsAsString("src/file1keyword.txt"),
@@ -192,11 +177,7 @@
final List<IScriptCompletionProposal> proposals = filter(
util.invokeCompletion(), IScriptCompletionProposal.class,
- new Predicate<IScriptCompletionProposal>() {
- public boolean apply(IScriptCompletionProposal input) {
- return input.getDisplayString().startsWith("length");
- }
- });
+ input -> input.getDisplayString().startsWith("length"));
assertEquals(1, proposals.size());
assertThat(proposals.get(0).getAdditionalProposalInfo(),
stringHasValue());
@@ -211,11 +192,7 @@
final List<IScriptCompletionProposal> proposals = filter(
util.invokeCompletion(), IScriptCompletionProposal.class,
- new Predicate<IScriptCompletionProposal>() {
- public boolean apply(IScriptCompletionProposal input) {
- return input.getDisplayString().startsWith("toString");
- }
- });
+ input -> input.getDisplayString().startsWith("toString"));
assertEquals(1, proposals.size());
assertThat(proposals.get(0).getAdditionalProposalInfo(),
stringHasValue());