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 { |