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

unshift(@INC, '.', '..');
require 'Query_Test.pl';

@keywords = qw( SGI HP Sun DEC IBM );
@fields = qw( Index Title Vendor );

print "1..14\n";

&query_test(  $Class, 1, 'foo bar', ['Enter anything:'] );

&query_test(  $Class, 2, 'snafu', ['Enter a required value:','r'] );

&query_test(  $Class, 3, "foo", ['Enter a yes or no:','Y'], "/y/" );

&query_test(  $Class, 4, "foo\nn", ['Enter a yes or no:','Y'], "/n/" );

&query_test(  $Class, 5, "bad\n88", 
	['Enter an integer:','ridh', 5,
	  'This is some help for an int query.'] );

&query_test(  $Class, 6, '', ['Enter a yes or no:','N'] );

&query_test(  $Class, 7, '', ['Enter a number:','nrd', 3.1415] );

&query_test(  $Class, 8, "bad\n99.9", ['Enter a number:','nrd', 3.1415] );

&query_test(  $Class, 9, "bad", ['Enter a number:','nrd', 3.1415], "/3\\.1415/" );

&query_test(  $Class, 10, '2.828', ['Enter a number:','nrd', 3.1415], "/2\\.828/" );

&query_test(  $Class, 11, 'input', ['Enter a matching keyword:','rmdh',
	  '^(SGI|HP|Sun|DEC)$',	# match pattern '
	  'SGI',			# default
	  'Answer one of SGI, HP, Sun, or DEC.'] ); # help string


&query_test(  $Class, 12, 'input', ['Enter a keyword:','rdkh',
	  'SGI',		# default
	  \@keywords,		# keyword table
	  'Enter a vendor keyword.'] ); # helpstring

    $Query::Case_sensitive = 1;
&query_test(  $Class, 13, 'input', ['Enter a keyword (case-sensitive):','rdkh',
	  'SGI',		# default
	  \@keywords,		# keyword table
	  'Enter a case-sensitive vendor keyword.'] ); # helpstring
    $Query::Case_sensitive = '';


&query_test(  $Class, 14, 'input', ['Enter a new keyword:','rKh',
	  \@fields,		# anti-keyword list
	  'Enter a new field name.'] );

1;