blob: e32a10c476a7b6a887d0a2d06c4cddfe71f071e6 [file] [log] [blame]
// 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);
}