Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(699)

Unified Diff: editor/tools/plugins/com.google.dart.tools.core_test/src/com/google/dart/tools/core/utilities/dartdoc/DartDocUtilitiesTest.java

Issue 84663003: Issue 4497. Show the best known type in the text hover. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: editor/tools/plugins/com.google.dart.tools.core_test/src/com/google/dart/tools/core/utilities/dartdoc/DartDocUtilitiesTest.java
diff --git a/editor/tools/plugins/com.google.dart.tools.core_test/src/com/google/dart/tools/core/utilities/dartdoc/DartDocUtilitiesTest.java b/editor/tools/plugins/com.google.dart.tools.core_test/src/com/google/dart/tools/core/utilities/dartdoc/DartDocUtilitiesTest.java
index efa97e707cf60b3258df33abf17395fe46e23f22..d0f8ba1083c91a893d4f2f2b05e7a39747ade768 100644
--- a/editor/tools/plugins/com.google.dart.tools.core_test/src/com/google/dart/tools/core/utilities/dartdoc/DartDocUtilitiesTest.java
+++ b/editor/tools/plugins/com.google.dart.tools.core_test/src/com/google/dart/tools/core/utilities/dartdoc/DartDocUtilitiesTest.java
@@ -15,12 +15,14 @@ package com.google.dart.tools.core.utilities.dartdoc;
import com.google.dart.engine.ast.ASTNode;
import com.google.dart.engine.ast.CompilationUnit;
+import com.google.dart.engine.ast.Expression;
import com.google.dart.engine.ast.visitor.ElementLocator;
import com.google.dart.engine.ast.visitor.NodeLocator;
import com.google.dart.engine.element.Element;
import com.google.dart.engine.element.LibraryElement;
import com.google.dart.engine.resolver.ResolverTestCase;
import com.google.dart.engine.source.Source;
+import com.google.dart.engine.type.Type;
public class DartDocUtilitiesTest extends ResolverTestCase {
public void test_class_doc() throws Exception {
@@ -50,13 +52,13 @@ public class DartDocUtilitiesTest extends ResolverTestCase {
public void test_class_param__bound_text_summary() throws Exception {
ASTNode id = findNodeIn("A", "class Z<A extends List> { }");
Element element = ElementLocator.locate(id);
- assertEquals("<A extends List>", DartDocUtilities.getTextSummary(element));
+ assertEquals("<A extends List>", DartDocUtilities.getTextSummary(null, element));
}
public void test_class_param_text_summary() throws Exception {
ASTNode id = findNodeIn("A", "class Z<A> { }");
Element element = ElementLocator.locate(id);
- assertEquals("<A>", DartDocUtilities.getTextSummary(element));
+ assertEquals("<A>", DartDocUtilities.getTextSummary(null, element));
}
public void test_class_param_text_summary_2() throws Exception {
@@ -64,13 +66,13 @@ public class DartDocUtilitiesTest extends ResolverTestCase {
"x(String s){}",
"main() { x('foo'); }"));
Element element = ElementLocator.locate(id);
- assertEquals(null, DartDocUtilities.getTextSummary(element));
+ assertEquals(null, DartDocUtilities.getTextSummary(null, element));
}
public void test_class_text_summary() throws Exception {
ASTNode id = findNodeIn("A", "class A { }");
Element element = ElementLocator.locate(id);
- assertEquals("A", DartDocUtilities.getTextSummary(element));
+ assertEquals("A", DartDocUtilities.getTextSummary(null, element));
}
public void test_codeBlock() throws Exception {
@@ -96,7 +98,7 @@ public class DartDocUtilitiesTest extends ResolverTestCase {
" A.named(String x){}",
"}"));
Element element = ElementLocator.locate(id);
- assertEquals("A.named(String x)", DartDocUtilities.getTextSummary(element));
+ assertEquals("A.named(String x)", DartDocUtilities.getTextSummary(null, element));
}
public void test_cons_text_summary() throws Exception {
@@ -105,7 +107,7 @@ public class DartDocUtilitiesTest extends ResolverTestCase {
" A(String x){}",
"}"));
Element element = ElementLocator.locate(id);
- assertEquals("A(String x)", DartDocUtilities.getTextSummary(element));
+ assertEquals("A(String x)", DartDocUtilities.getTextSummary(null, element));
}
public void test_formal_params_text_summary() throws Exception {
@@ -115,7 +117,7 @@ public class DartDocUtilitiesTest extends ResolverTestCase {
" int index;",
"}"));
Element element = ElementLocator.locate(id);
- assertEquals("int index", DartDocUtilities.getTextSummary(element));
+ assertEquals("int index", DartDocUtilities.getTextSummary(null, element));
}
public void test_method_doc() throws Exception {
@@ -129,20 +131,22 @@ public class DartDocUtilitiesTest extends ResolverTestCase {
public void test_method_named_doc() throws Exception {
ASTNode id = findNodeIn("x", "void x({String named}) {}");
Element element = ElementLocator.locate(id);
- assertEquals("void x({String named})", DartDocUtilities.getTextSummary(element));
+ assertEquals("void x({String named})", DartDocUtilities.getTextSummary(null, element));
}
public void test_method_named_doc_2() throws Exception {
ASTNode id = findNodeIn("x", "void x(int unnamed, {String named}) {}");
Element element = ElementLocator.locate(id);
- assertEquals("void x(int unnamed, {String named})", DartDocUtilities.getTextSummary(element));
+ assertEquals(
+ "void x(int unnamed, {String named})",
+ DartDocUtilities.getTextSummary(null, element));
}
public void test_method_null_body() throws Exception {
ASTNode id = findNodeIn("null", createSource(//
"List<String> x()=> null;"));
Element element = ElementLocator.locate(id);
- assertEquals(null, DartDocUtilities.getTextSummary(element));
+ assertEquals(null, DartDocUtilities.getTextSummary(null, element));
}
public void test_method_optional_doc() throws Exception {
@@ -150,14 +154,14 @@ public class DartDocUtilitiesTest extends ResolverTestCase {
Element element = ElementLocator.locate(id);
assertEquals(
"void x([bool opt: false, bool opt2: true])",
- DartDocUtilities.getTextSummary(element));
+ DartDocUtilities.getTextSummary(null, element));
}
public void test_method_paramed_text() throws Exception {
ASTNode id = findNodeIn("x", createSource(//
"List<String> x()=> null;"));
Element element = ElementLocator.locate(id);
- assertEquals("List<String> x()", DartDocUtilities.getTextSummary(element));
+ assertEquals("List<String> x()", DartDocUtilities.getTextSummary(null, element));
}
public void test_orderedList() throws Exception {
@@ -184,7 +188,7 @@ public class DartDocUtilitiesTest extends ResolverTestCase {
" void foo({bool x: false}){}",
"}"));
Element element = ElementLocator.locate(id);
- assertEquals("void foo({bool x: false})", DartDocUtilities.getTextSummary(element));
+ assertEquals("void foo({bool x: false})", DartDocUtilities.getTextSummary(null, element));
}
public void test_param_text_summary() throws Exception {
@@ -193,7 +197,7 @@ public class DartDocUtilitiesTest extends ResolverTestCase {
" A(String x){}",
"}"));
Element element = ElementLocator.locate(id);
- assertEquals("String x", DartDocUtilities.getTextSummary(element));
+ assertEquals("String x", DartDocUtilities.getTextSummary(null, element));
}
public void test_unorderedList() throws Exception {
@@ -217,7 +221,14 @@ public class DartDocUtilitiesTest extends ResolverTestCase {
public void test_var_text() throws Exception {
ASTNode id = findNodeIn("x", "int x;\n");
Element element = ElementLocator.locate(id);
- assertEquals("int x", DartDocUtilities.getTextSummary(element));
+ assertEquals("int x", DartDocUtilities.getTextSummary(null, element));
+ }
+
+ public void test_var_text_withType() throws Exception {
+ ASTNode id = findNodeIn("x", "var x = 42;\n");
+ Type type = ((Expression) id).getBestType();
+ Element element = ElementLocator.locate(id);
+ assertEquals("int x", DartDocUtilities.getTextSummary(type, element));
}
private ASTNode findNodeIn(String nodePattern, String... lines) throws Exception {

Powered by Google App Engine
This is Rietveld 408576698