The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use v6-alpha;
use Test;

=pod

This file was originally derived from the perl5 CPAN module Perl6::Rules,
version 0.3 (12 Apr 2004), file t/continue.t.

=cut

plan 6;

if !eval('("a" ~~ /a/)') {
  skip_rest "skipped tests - rules support appears to be missing";
} else {

force_todo(1,2,3,4,6);

for ("abcdef") {
    ok(m:pos/abc/, "Matched 1: '$/'" );
    ok(eval(q{.pos == 3}), 'Interim position correct');
    ok(m:pos/ghi|def/, "Matched 2: '$/'" );
    ok(eval(q{.pos == 6}), 'Final position correct');
}

my $_ = "foofoofoo foofoofoo";
ok(s:global:pos/foo/FOO/, 'Globally contiguous substitution');
is($_, "FOOFOOFOO foofoofoo", 'Correctly substituted contiguously');

}