| OLD | NEW |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 library test.analysis.notification.overrides; | 5 library test.analysis.notification.overrides; |
| 6 | 6 |
| 7 import 'dart:async'; | 7 import 'dart:async'; |
| 8 | 8 |
| 9 import 'package:analysis_server/plugin/protocol/protocol.dart'; | 9 import 'package:analysis_server/plugin/protocol/protocol.dart'; |
| 10 import 'package:analysis_server/src/constants.dart'; | 10 import 'package:analysis_server/src/constants.dart'; |
| (...skipping 352 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 363 } | 363 } |
| 364 class B extends A { | 364 class B extends A { |
| 365 m() {} // in B | 365 m() {} // in B |
| 366 } | 366 } |
| 367 class C implements B { | 367 class C implements B { |
| 368 m() {} // in C | 368 m() {} // in C |
| 369 } | 369 } |
| 370 '''); | 370 '''); |
| 371 await prepareOverrides(); | 371 await prepareOverrides(); |
| 372 assertHasOverride('m() {} // in C'); | 372 assertHasOverride('m() {} // in C'); |
| 373 expect(override.interfaceMembers, hasLength(1)); | 373 expect(override.interfaceMembers, hasLength(2)); |
| 374 assertHasInterfaceMember('m() {} // in B'); | 374 assertHasInterfaceMember('m() {} // in B'); |
| 375 } | 375 } |
| 376 | 376 |
| 377 test_mix_sameMethod() async { | 377 test_mix_sameMethod() async { |
| 378 addTestFile(''' | 378 addTestFile(''' |
| 379 class A { | 379 class A { |
| 380 m() {} // in A | 380 m() {} // in A |
| 381 } | 381 } |
| 382 abstract class B extends A { | 382 abstract class B extends A { |
| 383 } | 383 } |
| (...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 568 class B extends A { | 568 class B extends A { |
| 569 set fff(x) {} // in B | 569 set fff(x) {} // in B |
| 570 } | 570 } |
| 571 '''); | 571 '''); |
| 572 await prepareOverrides(); | 572 await prepareOverrides(); |
| 573 assertHasOverride('fff(x) {} // in B'); | 573 assertHasOverride('fff(x) {} // in B'); |
| 574 assertHasSuperElement('fff(x) {} // in A'); | 574 assertHasSuperElement('fff(x) {} // in A'); |
| 575 assertNoInterfaceMembers(); | 575 assertNoInterfaceMembers(); |
| 576 } | 576 } |
| 577 } | 577 } |
| OLD | NEW |