blob: 20f94bb485b8e9589b0199eb8d1bf0877e1c28f0 [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);
}