Files
sdk/tests/lib_2/mirrors/superclass2_test.dart
T
Jakob Roland Andersen 31d5dc1986 Migrate test batch 231 to Dart 2.0
Bug:
Change-Id: I8a5659dfd76baa3b16e3570e410c262c14e3ded1
Reviewed-on: https://dart-review.googlesource.com/4021
Reviewed-by: Florian Loitsch <floitsch@google.com>
2017-09-08 12:59:34 +00:00

29 lines
843 B
Dart

// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
library test.superclass;
import 'dart:mirrors';
import 'package:expect/expect.dart';
checkSuperclassChain(ClassMirror cm) {
ClassMirror last;
do {
last = cm;
cm = cm.superclass;
} while (cm != null);
Expect.equals(reflectClass(Object), last);
}
main() {
checkSuperclassChain(reflect(null).type);
checkSuperclassChain(reflect([]).type);
checkSuperclassChain(reflect(<int>[]).type);
checkSuperclassChain(reflect(0).type);
checkSuperclassChain(reflect(1.5).type);
checkSuperclassChain(reflect("str").type);
checkSuperclassChain(reflect(true).type);
checkSuperclassChain(reflect(false).type);
}