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

Unified Diff: pkg/analysis_server/test/computer/element_test.dart

Issue 529313002: Fix for NPE in the server. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 3 months 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
« no previous file with comments | « pkg/analysis_server/lib/src/protocol.dart ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/analysis_server/test/computer/element_test.dart
diff --git a/pkg/analysis_server/test/computer/element_test.dart b/pkg/analysis_server/test/computer/element_test.dart
index 686c80dd873dd7e406fd871edd5dcad78827d3b2..590958b3937c202e021c871503add15b9b86039a 100644
--- a/pkg/analysis_server/test/computer/element_test.dart
+++ b/pkg/analysis_server/test/computer/element_test.dart
@@ -23,10 +23,52 @@ main() {
class ElementKindTest {
- void test_toString() {
- expect(ElementKind.CLASS.toString(), 'ElementKind.CLASS');
- expect(ElementKind.COMPILATION_UNIT.toString(),
- 'ElementKind.COMPILATION_UNIT');
+ void test_fromEngine() {
+ expect(
+ new ElementKind.fromEngine(engine.ElementKind.CLASS),
+ ElementKind.CLASS);
+ expect(
+ new ElementKind.fromEngine(engine.ElementKind.COMPILATION_UNIT),
+ ElementKind.COMPILATION_UNIT);
+ expect(
+ new ElementKind.fromEngine(engine.ElementKind.CONSTRUCTOR),
+ ElementKind.CONSTRUCTOR);
+ expect(
+ new ElementKind.fromEngine(engine.ElementKind.FIELD),
+ ElementKind.FIELD);
+ expect(
+ new ElementKind.fromEngine(engine.ElementKind.FUNCTION),
+ ElementKind.FUNCTION);
+ expect(
+ new ElementKind.fromEngine(engine.ElementKind.FUNCTION_TYPE_ALIAS),
+ ElementKind.FUNCTION_TYPE_ALIAS);
+ expect(
+ new ElementKind.fromEngine(engine.ElementKind.GETTER),
+ ElementKind.GETTER);
+ expect(
+ new ElementKind.fromEngine(engine.ElementKind.LIBRARY),
+ ElementKind.LIBRARY);
+ expect(
+ new ElementKind.fromEngine(engine.ElementKind.LOCAL_VARIABLE),
+ ElementKind.LOCAL_VARIABLE);
+ expect(
+ new ElementKind.fromEngine(engine.ElementKind.METHOD),
+ ElementKind.METHOD);
+ expect(
+ new ElementKind.fromEngine(engine.ElementKind.PARAMETER),
+ ElementKind.PARAMETER);
+ expect(
+ new ElementKind.fromEngine(engine.ElementKind.SETTER),
+ ElementKind.SETTER);
+ expect(
+ new ElementKind.fromEngine(engine.ElementKind.TOP_LEVEL_VARIABLE),
+ ElementKind.TOP_LEVEL_VARIABLE);
+ expect(
+ new ElementKind.fromEngine(engine.ElementKind.TYPE_PARAMETER),
+ ElementKind.TYPE_PARAMETER);
+ expect(
+ new ElementKind.fromEngine(engine.ElementKind.ANGULAR_COMPONENT),
+ ElementKind.UNKNOWN);
}
void test_string_constructor() {
@@ -75,52 +117,10 @@ class ElementKindTest {
}, throws);
}
- void test_fromEngine() {
- expect(
- new ElementKind.fromEngine(engine.ElementKind.CLASS),
- ElementKind.CLASS);
- expect(
- new ElementKind.fromEngine(engine.ElementKind.COMPILATION_UNIT),
- ElementKind.COMPILATION_UNIT);
- expect(
- new ElementKind.fromEngine(engine.ElementKind.CONSTRUCTOR),
- ElementKind.CONSTRUCTOR);
- expect(
- new ElementKind.fromEngine(engine.ElementKind.FIELD),
- ElementKind.FIELD);
- expect(
- new ElementKind.fromEngine(engine.ElementKind.FUNCTION),
- ElementKind.FUNCTION);
- expect(
- new ElementKind.fromEngine(engine.ElementKind.FUNCTION_TYPE_ALIAS),
- ElementKind.FUNCTION_TYPE_ALIAS);
- expect(
- new ElementKind.fromEngine(engine.ElementKind.GETTER),
- ElementKind.GETTER);
- expect(
- new ElementKind.fromEngine(engine.ElementKind.LIBRARY),
- ElementKind.LIBRARY);
- expect(
- new ElementKind.fromEngine(engine.ElementKind.LOCAL_VARIABLE),
- ElementKind.LOCAL_VARIABLE);
- expect(
- new ElementKind.fromEngine(engine.ElementKind.METHOD),
- ElementKind.METHOD);
- expect(
- new ElementKind.fromEngine(engine.ElementKind.PARAMETER),
- ElementKind.PARAMETER);
- expect(
- new ElementKind.fromEngine(engine.ElementKind.SETTER),
- ElementKind.SETTER);
- expect(
- new ElementKind.fromEngine(engine.ElementKind.TOP_LEVEL_VARIABLE),
- ElementKind.TOP_LEVEL_VARIABLE);
- expect(
- new ElementKind.fromEngine(engine.ElementKind.TYPE_PARAMETER),
- ElementKind.TYPE_PARAMETER);
- expect(
- new ElementKind.fromEngine(engine.ElementKind.ANGULAR_COMPONENT),
- ElementKind.UNKNOWN);
+ void test_toString() {
+ expect(ElementKind.CLASS.toString(), 'ElementKind.CLASS');
+ expect(ElementKind.COMPILATION_UNIT.toString(),
+ 'ElementKind.COMPILATION_UNIT');
}
}
@@ -254,4 +254,16 @@ class A {
expect(element.returnType, 'List<String>');
expect(element.flags, Element.FLAG_STATIC);
}
+
+ void test_fromElement_dynamic() {
+ var engineElement = engine.DynamicElementImpl.instance;
+ // create notification Element
+ Element element = new Element.fromEngine(engineElement);
+ expect(element.kind, ElementKind.UNKNOWN);
+ expect(element.name, 'dynamic');
+ expect(element.location, isNull);
+ expect(element.parameters, isNull);
+ expect(element.returnType, isNull);
+ expect(element.flags, 0);
+ }
}
« no previous file with comments | « pkg/analysis_server/lib/src/protocol.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698