blob: 2f0de8a1ab1636bad4706944da3774e623933af4 [file] [log] [blame]
/*
* Copyright (c) 2011, 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 int parse(String source, {int radix, int onError(String source)})
* Parse source as a, possibly signed, integer literal and return its value.
*
* The source must be a non-empty sequence of base-radix digits, optionally
* prefixed with a minus or plus sign ('-' or '+').
* ...
* @description Checks that it is a FormatException if source represents value
* outside int64 range
* @author sgrekhov@unipro.ru
*/
import "../../../Utils/expect.dart";
main() {
Expect.throws(() {int.parse("9223372036854775808");},
(e) => e is FormatException); //maximum int64 + 1
Expect.throws(() {int.parse("-9223372036854775809");},
(e) => e is FormatException); //minimum int64 - 1
}