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

#  Copyright (C) 2010, Geoffrey Leach
#
#===============================================================================
#
#         FILE:  05-noshort.t
#
#  DESCRIPTION:  Test advanced option "noshort"
#
#        FILES:  ---
#         BUGS:  ---
#        NOTES:  ---
#       AUTHOR:  Geoffrey Leach (), <geoff@hughes.net>
#      COMPANY:
#      VERSION:  1.9.7
#      CREATED:  Mon Oct 19 15:02:10 PDT 2009
#     REVISION:  ---
#===============================================================================

use strict;
use warnings;

use Test::More tests => 4;    # last test to print

use 5.006;
our $VERSION = '1.9.7';

## no critic (RequireLocalizedPunctuationVars)
## no critic (ProtectPrivateSubs)

BEGIN {
    @ARGV = qw(foo -b);
    use Getopt::Auto( { 'noshort' => 1 } );
}

my $is_foo_called;
sub foo { $is_foo_called = 1; return; }

my $is_b_called;
sub b { $is_b_called = 1; return; }

ok( $is_foo_called,                         'foo() called' );
ok( !defined($is_b_called),                 'b() not called' );
ok( Getopt::Auto::test_option('foo') == 1, 'foo is an option' );
ok( Getopt::Auto::test_option('b') == 0,   'b is not an option' );

exit 0;

__END__

=pod

=head2 foo - do a bare foo

=head2 -b - do a b

=cut