#!/usr/bin/perl use strict; use Test::More 'no_plan'; use_ok( 'Brick::General' ); use_ok( 'Brick::Bucket' ); use lib qw( t/lib ); use_ok( 'Mock::Bucket' ); my $bucket = Mock::Bucket->new; isa_ok( $bucket, 'Mock::Bucket' ); isa_ok( $bucket, Mock::Bucket->bucket_class ); can_ok( $bucket, '_is_odd_number' ); # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # { my $sub = $bucket->_is_odd_number(); isa_ok( $sub, ref sub {}, "_is_odd_number returns a code ref" ); my $result = $sub->( { field => 7 } ); is( $result, 1, "Odd number validates" ); $result = $sub->( { field => 1234 } ); is( $result, 0, "Result fails (as expected)" ); ok( ! $@, "Failure isn't fatal" ); }