Index: pkg/unittest/test/mirror_matchers_test.dart |
diff --git a/pkg/unittest/test/mirror_matchers_test.dart b/pkg/unittest/test/mirror_matchers_test.dart |
index 4a445ed8c84a8645618382dc22108ec1564874aa..2fe0319451dcdb6cdc9ebf980954f13a581bd2ba 100644 |
--- a/pkg/unittest/test/mirror_matchers_test.dart |
+++ b/pkg/unittest/test/mirror_matchers_test.dart |
@@ -7,6 +7,13 @@ import 'package:unittest/mirror_matchers.dart'; |
import 'test_utils.dart'; |
+class C { |
+ var instanceField = 1; |
+ get instanceGetter => 2; |
+ static var staticField = 3; |
+ static get staticGetter => 4; |
+} |
+ |
void main() { |
initUtils(); |
@@ -21,5 +28,18 @@ void main() { |
'Expected: has property "length" which matches <2> ' |
'Actual: [3] ' |
'Which: has property "length" with value <1>'); |
+ var c = new C(); |
+ shouldPass(c, hasProperty('instanceField', 1)); |
+ shouldPass(c, hasProperty('instanceGetter', 2)); |
+ shouldFail(c, hasProperty('staticField'), |
+ 'Expected: has property "staticField" ' |
+ 'Actual: <Instance of \'C\'> ' |
+ 'Which: has a member named "staticField",' |
+ ' but it is not an instance property'); |
+ shouldFail(c, hasProperty('staticGetter'), |
+ 'Expected: has property "staticGetter" ' |
+ 'Actual: <Instance of \'C\'> ' |
+ 'Which: has a member named "staticGetter",' |
+ ' but it is not an instance property'); |
}); |
} |