use lib ;
use Test;
use Test::Helpers;
$*VM.name eq 'jvm' and plan :skip-all;
# This file contains tests for behaviour on overflow in various routines
plan 2;
# https://github.com/Raku/old-issue-tracker/issues/4480
subtest '.roll' => {
plan 3;
throws-like { .roll(-9999999999999999999999999999999999999999999999999).raku },
Exception, :message{ .contains: .all }, '(1)';
throws-like { .roll(-99999999999999999999999999999999999999999999999999999999999999999).raku },
Exception, :message{ .contains: .all }, '(2)';
throws-like { .roll(99999999999999999999999999999999999999999999999999999999999999999).raku },
Exception, :message{ .contains: .all }, '(3)';
}
# https://github.com/Raku/old-issue-tracker/issues/4476
subtest '.indent' => {
plan 6;
throws-like { "x".indent(999999999999999999999999999999999) },
Exception, :message{ .contains: .all }, '(1)';
throws-like { "x".indent(9999999999999999999999999999999999999999999999999) },
Exception, :message{ .contains: .all }, '(2)';
throws-like { "x".indent(9999999999999999999999999999999999999999999999999999999999999999999999999) },
Exception, :message{ .contains: .all }, '(3)';
quietly {
throws-like { "x".indent(-999999999999999999999999999999999) },
Exception, :message{ .contains: .all }, '(4)';
throws-like { "x".indent(-9999999999999999999999999999999999999999999999999) },
Exception, :message{ .contains: .all }, '(5)';
throws-like { "x".indent(-9999999999999999999999999999999999999999999999999999999999999999999999999) },
Exception, :message{ .contains: .all }, '(6)';
}
}
# vim: expandtab shiftwidth=4