Blame t/none.t

Packit 61a564
use strict;
Packit 61a564
use warnings;
Packit 61a564
use lib 't/lib';
Packit 61a564
Packit 61a564
use Std;
Packit 61a564
Packit 61a564
{
Packit 61a564
  check_test(
Packit 61a564
    sub {
Packit 61a564
      cmp_deeply("wine", none("beer", "wine"))
Packit 61a564
    },
Packit 61a564
    {
Packit 61a564
      actual_ok => 0,
Packit 61a564
      diag => <
Packit 61a564
Comparing \$data with None
Packit 61a564
got      : 'wine'
Packit 61a564
expected : None of ( 'beer', 'wine' )
Packit 61a564
EOM
Packit 61a564
    },
Packit 61a564
    "none eq fail"
Packit 61a564
  );
Packit 61a564
Packit 61a564
  check_test(
Packit 61a564
    sub {
Packit 61a564
      cmp_deeply("whisky", none("beer", "wine"))
Packit 61a564
    },
Packit 61a564
    {
Packit 61a564
      actual_ok => 1,
Packit 61a564
      diag => "",
Packit 61a564
    },
Packit 61a564
    "none eq ok"
Packit 61a564
  );
Packit 61a564
Packit 61a564
  check_test(
Packit 61a564
    sub {
Packit 61a564
      cmp_deeply("whisky", none("beer") | "wine")
Packit 61a564
    },
Packit 61a564
    {
Packit 61a564
      actual_ok => 1,
Packit 61a564
      diag => "",
Packit 61a564
    },
Packit 61a564
    "none with | match none"
Packit 61a564
  );
Packit 61a564
Packit 61a564
  check_test(
Packit 61a564
    sub {
Packit 61a564
      cmp_deeply("wine", none("beer") | "wine")
Packit 61a564
    },
Packit 61a564
    {
Packit 61a564
      actual_ok => 1,
Packit 61a564
      diag => "",
Packit 61a564
    },
Packit 61a564
    "none with | match alternative"
Packit 61a564
  );
Packit 61a564
Packit 61a564
  check_test(
Packit 61a564
    sub {
Packit 61a564
      cmp_deeply("beer", none("beer") | "wine")
Packit 61a564
    },
Packit 61a564
    {
Packit 61a564
      actual_ok => 0,
Packit 61a564
      diag => <
Packit 61a564
Comparing \$data with Any
Packit 61a564
got      : 'beer'
Packit 61a564
expected : Any of ( None of ( 'beer' ), 'wine' )
Packit 61a564
EOM
Packit 61a564
    },
Packit 61a564
    "none with | fail"
Packit 61a564
  );
Packit 61a564
}