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