rune 0.14.2

The Rune Language, an embeddable dynamic programming language for Rust.
Documentation
prelude!();

use ErrorKind::*;

#[test]
fn number_literals_oob() {
    assert_parse!("-9223372036854775808");
    assert_parse!("-0b1000000000000000000000000000000000000000000000000000000000000000");
    assert_parse!("0b0111111111111111111111111111111111111111111111111111111111111111");

    assert_errors! {
        "-0aardvark",
        span!(1, 10), BadNumberLiteral
    };

    assert_errors! {
        "-9223372036854775809",
        span!(0, 20), BadSignedOutOfBounds { .. }
    };

    assert_parse!("9223372036854775807");
    assert_errors! {
        "9223372036854775808",
        span!(0, 19), BadSignedOutOfBounds { .. }
    };

    assert_errors! {
        "0b1000000000000000000000000000000000000000000000000000000000000000",
        span!(0, 66), BadSignedOutOfBounds { .. }
    };
}