diff options
author | ssankaran | 2014-09-13 13:24:58 +0000 |
---|---|---|
committer | ssankaran | 2014-09-13 13:24:58 +0000 |
commit | 784f86ce6732cf119976248cf85d648b31a1b3eb (patch) | |
tree | 5db524da3f421578896845d16af465f4b96b8035 /org.eclipse.jdt.core.tests.compiler | |
parent | 246ca33259b64e75a96042ce92db878077ac86aa (diff) | |
download | eclipse.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.java | 43 |
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"); +} } |