| OLD | NEW |
| 1 library test.typed_mock; | 1 library test.typed_mock; |
| 2 | 2 |
| 3 import 'package:unittest/unittest.dart'; | 3 import 'package:unittest/unittest.dart'; |
| 4 | 4 |
| 5 import 'package:typed_mock/typed_mock.dart'; | 5 import 'package:typed_mock/typed_mock.dart'; |
| 6 | 6 |
| 7 | |
| 8 abstract class TestInterface { | 7 abstract class TestInterface { |
| 9 int get testProperty; | 8 int get testProperty; |
| 10 set testProperty(x); | 9 set testProperty(x); |
| 11 int get testPropertyB; | 10 int get testPropertyB; |
| 12 String testMethod0(); | 11 String testMethod0(); |
| 13 String testMethod1(a); | 12 String testMethod1(a); |
| 14 String testMethod2(String a, int b); | 13 String testMethod2(String a, int b); |
| 15 void testMethodVoid(a); | 14 void testMethodVoid(a); |
| 16 int operator [](index); | 15 int operator [](index); |
| 17 } | 16 } |
| 18 | 17 |
| 19 | |
| 20 class TestInterfaceMock extends TypedMock implements TestInterface { | 18 class TestInterfaceMock extends TypedMock implements TestInterface { |
| 21 noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); | 19 noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); |
| 22 } | 20 } |
| 23 | 21 |
| 24 | |
| 25 main() { | 22 main() { |
| 26 // lets make it redable | 23 // lets make it redable |
| 27 groupSep = ' | '; | 24 groupSep = ' | '; |
| 28 | 25 |
| 29 group('VerifyError', () { | 26 group('VerifyError', () { |
| 30 test('VerifyError', () { | 27 test('VerifyError', () { |
| 31 var error = new VerifyError('msg'); | 28 var error = new VerifyError('msg'); |
| 32 expect(error.message, 'msg'); | 29 expect(error.message, 'msg'); |
| 33 expect(error.toString(), 'VerifyError: msg'); | 30 expect(error.toString(), 'VerifyError: msg'); |
| 34 }); | 31 }); |
| (...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 224 verify(obj.testMethod1(anyBool)).times(0); | 221 verify(obj.testMethod1(anyBool)).times(0); |
| 225 }); | 222 }); |
| 226 | 223 |
| 227 test('OK, getter, with thenReturn', () { | 224 test('OK, getter, with thenReturn', () { |
| 228 when(obj.testProperty).thenReturn('abc'); | 225 when(obj.testProperty).thenReturn('abc'); |
| 229 obj.testProperty; | 226 obj.testProperty; |
| 230 obj.testProperty; | 227 obj.testProperty; |
| 231 verify(obj.testProperty).times(2); | 228 verify(obj.testProperty).times(2); |
| 232 }); | 229 }); |
| 233 | 230 |
| 234 test('OK, void method', () { | 231 test('OK, void method', () { |
| 235 obj.testMethodVoid(10); | 232 obj.testMethodVoid(10); |
| 236 obj.testMethodVoid(20); | 233 obj.testMethodVoid(20); |
| 237 verify(obj.testMethodVoid(anyInt)).times(2); | 234 verify(obj.testMethodVoid(anyInt)).times(2); |
| 238 }); | 235 }); |
| 239 | 236 |
| 240 test('mismatch, getter', () { | 237 test('mismatch, getter', () { |
| 241 obj.testProperty; | 238 obj.testProperty; |
| 242 obj.testProperty; | 239 obj.testProperty; |
| 243 obj.testProperty; | 240 obj.testProperty; |
| 244 expect(() { | 241 expect(() { |
| 245 verify(obj.testProperty).times(2); | 242 verify(obj.testProperty).times(2); |
| 246 }, throwsA(_isVerifyError)); | 243 }, throwsA(_isVerifyError)); |
| 247 }); | 244 }); |
| 248 }); | 245 }); |
| (...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 385 verify(obj.testMethod1(anyInt)).any(); | 382 verify(obj.testMethod1(anyInt)).any(); |
| 386 expect(() { | 383 expect(() { |
| 387 verifyZeroInteractions(obj); | 384 verifyZeroInteractions(obj); |
| 388 }, throwsA(_isVerifyError)); | 385 }, throwsA(_isVerifyError)); |
| 389 }); | 386 }); |
| 390 }); | 387 }); |
| 391 }); | 388 }); |
| 392 } | 389 } |
| 393 | 390 |
| 394 const _isVerifyError = const isInstanceOf<VerifyError>(); | 391 const _isVerifyError = const isInstanceOf<VerifyError>(); |
| OLD | NEW |