The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl

##
## Tests for Petal::Utils::Decode module
##

use blib;
use strict;

use Test::More qw(no_plan);
use Carp;

use t::LoadPetal;
use Petal::Utils qw( :logic :text );

my $str = "Flipper";
my $str2 = "Dipper";

my $template = Petal->new('25__decode.html');
my $out      = $template->process( {
    str => $str,
    str2 => $str2,
  } );

like($out, qr/decode1:\s*\n/, 'decode1');
like($out, qr/decode2:\s*\n/, 'decode2');
like($out, qr/decode2a: Flipper\n/, 'decode2a');
like($out, qr/decode2b: Flip\n/, 'decode2b');

like($out, qr/decode3: true\n/, 'decode3 - true (1)');
like($out, qr/decode4:\s*\n/, 'decode4 - false (0)');
like($out, qr/decode5:\ false_string\n/, 'decode5 - false (false)');
like($out, qr/decode6: Metal\n/, 'decode6');
like($out, qr/decode7:\s*\n/, 'decode7');
like($out, qr/decode8: true\n/, 'decode8');

like($out, qr/decode9: true\n/, 'decode9');
like($out, qr/decode10: 100\n/, 'decode10');
like($out, qr/decode11: 250\n/, 'decode11');


like($out, qr/decode12:\s\n/, 'decode12');
like($out, qr/decode13: true\n/, 'decode13');

like($out, qr/decode14: 1.\n/, 'decode14');
like($out, qr/decode15: .1\n/, 'decode15');