Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorssankaran2014-09-13 13:24:58 +0000
committerssankaran2014-09-13 13:24:58 +0000
commit784f86ce6732cf119976248cf85d648b31a1b3eb (patch)
tree5db524da3f421578896845d16af465f4b96b8035 /org.eclipse.jdt.core.tests.compiler
parent246ca33259b64e75a96042ce92db878077ac86aa (diff)
downloadeclipse.jdt.core-784f86ce6732cf119976248cf85d648b31a1b3eb.tar.gz
eclipse.jdt.core-784f86ce6732cf119976248cf85d648b31a1b3eb.tar.xz
eclipse.jdt.core-784f86ce6732cf119976248cf85d648b31a1b3eb.zip
Fixed Bug 435219 - [1.8][content assist] No proposals for some closure
cases
Diffstat (limited to 'org.eclipse.jdt.core.tests.compiler')
-rw-r--r--org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/parser/CompletionParserTest18.java43
1 files changed, 43 insertions, 0 deletions
diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/parser/CompletionParserTest18.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/parser/CompletionParserTest18.java
index 852ebeacb6..00e5df8293 100644
--- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/parser/CompletionParserTest18.java
+++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/parser/CompletionParserTest18.java
@@ -1787,4 +1787,47 @@ public void test438952() {
expectedReplacedSource,
"diet ast");
}
+// https://bugs.eclipse.org/bugs/show_bug.cgi?id=435219, [1.8][content assist] No proposals for some closure cases
+public void test435219() {
+ String string =
+ "import java.util.Arrays;\n" +
+ "import java.util.List;\n" +
+ "public class X {\n" +
+ " public static void main(String[] args) {\n" +
+ " List<Integer> costBeforeTax = Arrays.asList(100, 200, 300);\n" +
+ " double bill = costBeforeTax.stream().map((cost) -> cost + 0.19 * cost)\n" +
+ " // .y .n .y\n" +
+ " .reduce((sum, cost) -> sum.doubleValue() + cost.dou\n" +
+ " }\n" +
+ "}\n";
+
+ String completeBehind = "dou";
+ int cursorLocation = string.lastIndexOf(completeBehind) + completeBehind.length() - 1;
+
+ String expectedCompletionNodeToString = "<CompleteOnName:cost.dou>";
+ String expectedParentNodeToString = "(sum.doubleValue() + <CompleteOnName:cost.dou>)";
+ String completionIdentifier = "dou";
+ String expectedReplacedSource = "cost.dou";
+ String expectedUnitDisplayString =
+ "import java.util.Arrays;\n" +
+ "import java.util.List;\n" +
+ "public class X {\n" +
+ " public X() {\n" +
+ " }\n" +
+ " public static void main(String[] args) {\n" +
+ " List<Integer> costBeforeTax;\n" +
+ " double bill = costBeforeTax.stream().map((<no type> cost) -> (cost + (0.19 * cost))).reduce((<no type> sum, <no type> cost) -> (sum.doubleValue() + <CompleteOnName:cost.dou>));\n" +
+ " }\n" +
+ "}\n";
+
+ checkMethodParse(
+ string.toCharArray(),
+ cursorLocation,
+ expectedCompletionNodeToString,
+ expectedParentNodeToString,
+ expectedUnitDisplayString,
+ completionIdentifier,
+ expectedReplacedSource,
+ "diet ast");
+}
}

Back to the top