summaryrefslogblamecommitdiffstats
path: root/t/lexical.t
blob: 036fe8a67670966a9265c739a6a736692a44e242 (plain) (tree)




































































                                     
#!/usr/bin/env perl
use strict;
use warnings;
use Test::More;

{
    ok(1 ~~ 1);
    ok(!(1 ~~ 0));
    {
        ok(1 ~~ 1);
        ok(!(1 ~~ 0));
        use smartmatch sub { 0 };
        ok(!(1 ~~ 1));
        ok(!(1 ~~ 0));
        {
            ok(!(1 ~~ 1));
            ok(!(1 ~~ 0));
            use smartmatch sub { 1 };
            ok(1 ~~ 1);
            ok(1 ~~ 0);
            use smartmatch sub { 0 };
            ok(!(1 ~~ 1));
            ok(!(1 ~~ 0));
            use smartmatch sub { 1 };
            ok(1 ~~ 1);
            ok(1 ~~ 0);
        }
        ok(!(1 ~~ 1));
        ok(!(1 ~~ 0));
    }
    ok(1 ~~ 1);
    ok(!(1 ~~ 0));
}

{
    ok(eval "1 ~~ 1");
    ok(!eval "1 ~~ 0");
    {
        ok(eval "1 ~~ 1");
        ok(!eval "1 ~~ 0");
        use smartmatch sub { 0 };
        ok(!eval "1 ~~ 1");
        ok(!eval "1 ~~ 0");
        {
            ok(!eval "1 ~~ 1");
            ok(!eval "1 ~~ 0");
            use smartmatch sub { 1 };
            ok(eval "1 ~~ 1");
            ok(eval "1 ~~ 0");
            use smartmatch sub { 0 };
            ok(!eval "1 ~~ 1");
            ok(!eval "1 ~~ 0");
            use smartmatch sub { 1 };
            ok(eval "1 ~~ 1");
            ok(eval "1 ~~ 0");
        }
        ok(!eval "1 ~~ 1");
        ok(!eval "1 ~~ 0");
    }
    ok(eval "1 ~~ 1");
    ok(!eval "1 ~~ 0");
}

{
    use smartmatch sub { 0 };
    require 't/lib/lexical.pl';
}

done_testing;