Index: dart/editor/tools/plugins/com.google.dart.engine_test/src/com/google/dart/engine/resolver/HintCodeTest.java |
=================================================================== |
--- dart/editor/tools/plugins/com.google.dart.engine_test/src/com/google/dart/engine/resolver/HintCodeTest.java (revision 29808) |
+++ dart/editor/tools/plugins/com.google.dart.engine_test/src/com/google/dart/engine/resolver/HintCodeTest.java (working copy) |
@@ -19,6 +19,7 @@ |
import com.google.dart.engine.source.Source; |
public class HintCodeTest extends ResolverTestCase { |
+ |
public void fail_isInt() throws Exception { |
Source source = addSource(createSource(// |
"var v = 1 is int;")); |
@@ -325,6 +326,183 @@ |
verify(source); |
} |
+ public void test_deprecatedAnnotationUse_assignment() throws Exception { |
+ Source source = addSource(createSource(// |
+ "class A {", |
+ " @deprecated", |
+ " A operator+(A a) {}", |
+ "}", |
+ "f(A a) {", |
+ " A b;", |
+ " a += b;", |
+ "}")); |
+ resolve(source); |
+ assertErrors(source, HintCode.DEPRECATED_MEMBER_USE); |
+ verify(source); |
+ } |
+ |
+ public void test_deprecatedAnnotationUse_deprecated() throws Exception { |
+ Source source = addSource(createSource(// |
+ "class A {", |
+ " @deprecated", |
+ " m() {}", |
+ " n() {m();}", |
+ "}")); |
+ resolve(source); |
+ assertErrors(source, HintCode.DEPRECATED_MEMBER_USE); |
+ verify(source); |
+ } |
+ |
+ public void test_deprecatedAnnotationUse_Deprecated() throws Exception { |
+ Source source = addSource(createSource(// |
+ "class A {", |
+ " @Deprecated('0.9')", |
+ " m() {}", |
+ " n() {m();}", |
+ "}")); |
+ resolve(source); |
+ assertErrors(source, HintCode.DEPRECATED_MEMBER_USE); |
+ verify(source); |
+ } |
+ |
+ public void test_deprecatedAnnotationUse_export() throws Exception { |
+ Source source = addSource(createSource(// |
+ "export 'deprecated_library.dart';")); |
+ addSource("/deprecated_library.dart", createSource(// |
+ "@deprecated", |
+ "library deprecated_library;", |
+ "class A {}")); |
+ resolve(source); |
+ assertErrors(source, HintCode.DEPRECATED_MEMBER_USE); |
+ verify(source); |
+ } |
+ |
+ public void test_deprecatedAnnotationUse_getter() throws Exception { |
+ Source source = addSource(createSource(// |
+ "class A {", |
+ " @deprecated", |
+ " get m => 1;", |
+ "}", |
+ "f(A a) {", |
+ " return a.m;", |
+ "}")); |
+ resolve(source); |
+ assertErrors(source, HintCode.DEPRECATED_MEMBER_USE); |
+ verify(source); |
+ } |
+ |
+ public void test_deprecatedAnnotationUse_import() throws Exception { |
+ Source source = addSource(createSource(// |
+ "import 'deprecated_library.dart';", |
+ "f(A a) {}")); |
+ addSource("/deprecated_library.dart", createSource(// |
+ "@deprecated", |
+ "library deprecated_library;", |
+ "class A {}")); |
+ resolve(source); |
+ assertErrors(source, HintCode.DEPRECATED_MEMBER_USE); |
+ verify(source); |
+ } |
+ |
+ public void test_deprecatedAnnotationUse_indexExpression() throws Exception { |
+ Source source = addSource(createSource(// |
+ "class A {", |
+ " @deprecated", |
+ " operator[](int i) {}", |
+ "}", |
+ "f(A a) {", |
+ " return a[1];", |
+ "}")); |
+ resolve(source); |
+ assertErrors(source, HintCode.DEPRECATED_MEMBER_USE); |
+ verify(source); |
+ } |
+ |
+ public void test_deprecatedAnnotationUse_instanceCreation() throws Exception { |
+ Source source = addSource(createSource(// |
+ "class A {", |
+ " @deprecated", |
+ " A(int i) {}", |
+ "}", |
+ "f() {", |
+ " A a = new A(1);", |
+ "}")); |
+ resolve(source); |
+ assertErrors(source, HintCode.DEPRECATED_MEMBER_USE); |
+ verify(source); |
+ } |
+ |
+ public void test_deprecatedAnnotationUse_instanceCreation_namedConstructor() throws Exception { |
+ Source source = addSource(createSource(// |
+ "class A {", |
+ " @deprecated", |
+ " A.named(int i) {}", |
+ "}", |
+ "f() {", |
+ " A a = new A.named(1);", |
+ "}")); |
+ resolve(source); |
+ assertErrors(source, HintCode.DEPRECATED_MEMBER_USE); |
+ verify(source); |
+ } |
+ |
+ public void test_deprecatedAnnotationUse_operator() throws Exception { |
+ Source source = addSource(createSource(// |
+ "class A {", |
+ " @deprecated", |
+ " operator+(A a) {}", |
+ "}", |
+ "f(A a) {", |
+ " A b;", |
+ " return a + b;", |
+ "}")); |
+ resolve(source); |
+ assertErrors(source, HintCode.DEPRECATED_MEMBER_USE); |
+ verify(source); |
+ } |
+ |
+ public void test_deprecatedAnnotationUse_setter() throws Exception { |
+ Source source = addSource(createSource(// |
+ "class A {", |
+ " @deprecated", |
+ " set s(v) {}", |
+ "}", |
+ "f(A a) {", |
+ " return a.s = 1;", |
+ "}")); |
+ resolve(source); |
+ assertErrors(source, HintCode.DEPRECATED_MEMBER_USE); |
+ verify(source); |
+ } |
+ |
+ public void test_deprecatedAnnotationUse_superConstructor() throws Exception { |
+ Source source = addSource(createSource(// |
+ "class A {", |
+ " @deprecated", |
+ " A() {}", |
+ "}", |
+ "class B extends A {", |
+ " B() : super() {}", |
+ "}")); |
+ resolve(source); |
+ assertErrors(source, HintCode.DEPRECATED_MEMBER_USE); |
+ verify(source); |
+ } |
+ |
+ public void test_deprecatedAnnotationUse_superConstructor_namedConstructor() throws Exception { |
+ Source source = addSource(createSource(// |
+ "class A {", |
+ " @deprecated", |
+ " A.named() {}", |
+ "}", |
+ "class B extends A {", |
+ " B() : super.named() {}", |
+ "}")); |
+ resolve(source); |
+ assertErrors(source, HintCode.DEPRECATED_MEMBER_USE); |
+ verify(source); |
+ } |
+ |
public void test_divisionOptimization_double() throws Exception { |
Source source = addSource(createSource(// |
"f(double x, double y) {", |