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, '.', '..');
use Tester;
use Term::Query qw(query_table_set_defaults query_table);

$Class = 'Tables';

@qtbl = ( 'Integer 1',	'rVidh', 
		[ 'int1', 4, 'Asking for integer 1', ] ,
	  'Integer 2',	'Vid',   
		[ 'int2', 5, ],
	  'Number 3',	'Vndh', 
		[ 'num3', 3.1415, 'Asking for a number', ],
	  'Yes or No 4','VYh',
		[ 'yn4',  "Asking yes or no", ],
	  'No or Yes 5','VNh',
		[ 'yn5',  "Asking no or yes", ],
	  'Keyword 6',	'rVkdh', 
		[ 'key6', \@keywords, 'IBM', 'Asking for a keyword', ],
	  'Nonkey 7',	'VrKh', 
		[ 'nonkey7', \@fields, 'Asking for a new keyword', ],
	  );

sub show_vars {
  foreach $var ( qw( int1 int2 num3 yn4 yn5 key6 nonkey7 ) ) {
      $val = $$var;
      print "  \$$var = \"$val\"\n";
  }
}

print "1..2\n";

Tester::run_test_with_input $Class, 1, '', sub {
    query_table_set_defaults \@qtbl;
    show_vars; };

Tester::run_test_with_input $Class, 2, "\n\n\n\n\n\n\n", sub {
    $ok = query_table \@qtbl;
    print "query_table returned $ok\n";
    show_vars; };