The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#============================================================= -*-perl-*-
#
# t/core/test.t
#
# Test the Badger::Test module.
#
# Copyright (C) 2006-2008 Andy Wardley.  All Rights Reserved.
#
# This is free software; you can redistribute it and/or modify it
# under the same terms as Perl itself.
#
#========================================================================

use lib qw( ./lib ../lib ../../lib );
use Badger::Test 
    lib   => './lib',           # t/core/lib
    debug => 'Badger::Class',
    args  => \@ARGV;


# uncomment the next line to see tests failing/skipping/etc.
# goto make_bad_things_happen;

plan(7);

use My::Constants;
pass('loaded My::Constants from local lib dir');

pass('Badgers are cool');
ok( 1, 'Ferrets are ok, but not as cool as badgers' );
is( 'badger', 'badger', 'Badger is' );
isnt( 'badger', 'ferret', "Ferret isn't");
like( 'Badger', qr/badger/i, 'Badger Badger Badger' );
unlike( 'Mushroom', qr/badger/i, 'Mushroom!' );

exit;

make_bad_things_happen:

# test failures

plan(13);
pass('Badgers are cool');
ok( 1, 'Ferrets are ok, but not as cool as badgers' );
is( 'badger', 'badger', 'Badger is' );
ok( 0, 'This is not cool' );
isnt( 'badger', 'ferret', "Ferret isn't");
like( 'Badger', qr/badger/i, 'Badger Badger Badger' );
skip( 'Too damn lazy' );
unlike( 'Mushroom', qr/badger/i, 'Mushroom!' );

__END__

# Local Variables:
# mode: perl
# perl-indent-level: 4
# indent-tabs-mode: nil
# End:
#
# vim: expandtab shiftwidth=4: