| /* |
| * Copyright (c) 2016, 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. |
| */ |
| /** |
| * @assertion RangeError.range(num invalidValue, int minValue, int maxValue, |
| * [String name, String message]) |
| * Create a new RangeError with for an invalid value being outside a range. |
| * |
| * The allowed range is from minValue to maxValue, inclusive. |
| * If minValue or maxValue are null, the range is infinite in that direction. |
| * @description Checks that this constructor creates RangeError for an invalid |
| * value being outside a range. |
| * @author sgrekhov@unipro.ru |
| */ |
| import "../../../Utils/expect.dart"; |
| |
| check(num invalidValue, int minValue, int maxValue) { |
| RangeError re = new RangeError.range(invalidValue, minValue, maxValue); |
| Expect.equals(minValue, re.start); |
| Expect.equals(maxValue, re.end); |
| Expect.equals(invalidValue, re.invalidValue); |
| } |
| |
| main() { |
| check(-1, 1, 5); |
| check(14, -1, 5); |
| check(1, 1, 5); |
| check(15, null, 5); |
| check(-1, null, 5); |
| check(-1, 1, null); |
| check(17, 1, null); |
| check(3.14, 1, 5); |
| check(-1, null, null); |
| } |