mirror of
https://github.com/dart-lang/sdk
synced 2024-09-18 21:11:19 +00:00
31e5cab243
- negative tests merged into non-negative tests - lots of factory tests Change-Id: I825e3ab6153f0dce243c3b8f1c4d223ab8ec5f9b Reviewed-on: https://dart-review.googlesource.com/12126 Reviewed-by: Janice Collins <jcollins@google.com> Reviewed-by: Jaime Wren <jwren@google.com>
30 lines
678 B
Dart
30 lines
678 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.
|
|
|
|
import "package:expect/expect.dart";
|
|
|
|
class Magnitude<T> {
|
|
get t => T;
|
|
}
|
|
|
|
class Real extends Magnitude<Real> {}
|
|
|
|
class FBound<F extends FBound<F>> {
|
|
get f => F;
|
|
}
|
|
|
|
class Bar extends FBound<Bar> {}
|
|
|
|
main() {
|
|
var r = new Real();
|
|
Expect.equals(r.runtimeType, Real);
|
|
Expect.equals(r.t, Real);
|
|
Expect.equals(r.runtimeType, r.t);
|
|
|
|
var b = new Bar();
|
|
Expect.equals(b.runtimeType, Bar);
|
|
Expect.equals(b.f, Bar);
|
|
Expect.equals(b.runtimeType, b.f);
|
|
}
|