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

Unified Diff: pkg/analyzer/test/generated/element_test.dart

Issue 1162013007: associate @deprecated with enum element (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 5 years, 6 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
Index: pkg/analyzer/test/generated/element_test.dart
diff --git a/pkg/analyzer/test/generated/element_test.dart b/pkg/analyzer/test/generated/element_test.dart
index b52ddee2fa9de160ab116c3f21e4d985b03aec80..09b96d5aea5ca40c2f57ce58d573bfebdd0e8806 100644
--- a/pkg/analyzer/test/generated/element_test.dart
+++ b/pkg/analyzer/test/generated/element_test.dart
@@ -48,14 +48,17 @@ class ClassElementImplTest extends EngineTestCase {
AnalysisContext context = contextHelper.context;
Source source = contextHelper.addSource("/test.dart", r'''
class A {}
-class B {}
-enum C {C1, C2, C3}''');
+@deprecated class B {}
+enum C {C1, C2, C3}
+@deprecated enum D {D1, D2, D3}''');
// prepare CompilationUnitElement
LibraryElement libraryElement = context.computeLibraryElement(source);
CompilationUnitElement unitElement = libraryElement.definingCompilationUnit;
// A
{
ClassElement elementA = unitElement.getType("A");
+ expect(elementA.isDeprecated, isFalse);
scheglov 2015/06/05 15:08:37 This test is not an appropriate place to test isEn
Brian Wilkerson 2015/06/05 15:14:33 I disagree. Most of our test classes test the full
+ expect(elementA.isEnum, isFalse);
ClassDeclaration nodeA = elementA.computeNode();
expect(nodeA, isNotNull);
expect(nodeA.name.name, "A");
@@ -64,6 +67,8 @@ enum C {C1, C2, C3}''');
// B
{
ClassElement elementB = unitElement.getType("B");
+ expect(elementB.isDeprecated, isTrue);
+ expect(elementB.isEnum, isFalse);
ClassDeclaration nodeB = elementB.computeNode();
expect(nodeB, isNotNull);
expect(nodeB.name.name, "B");
@@ -72,11 +77,23 @@ enum C {C1, C2, C3}''');
// C
{
ClassElement elementC = unitElement.getEnum("C");
+ expect(elementC.isDeprecated, isFalse);
+ expect(elementC.isEnum, isTrue);
EnumDeclaration nodeC = elementC.computeNode();
expect(nodeC, isNotNull);
expect(nodeC.name.name, "C");
expect(nodeC.element, same(elementC));
}
+ // D
+ {
+ ClassElement elementD = unitElement.getEnum("D");
+ expect(elementD.isDeprecated, isTrue);
+ expect(elementD.isEnum, isTrue);
+ EnumDeclaration nodeC = elementD.computeNode();
+ expect(nodeC, isNotNull);
+ expect(nodeC.name.name, "D");
+ expect(nodeC.element, same(elementD));
+ }
}
void test_computeNode_ClassTypeAlias() {

Powered by Google App Engine
This is Rietveld 408576698