# Before `make install' is performed this script should be runnable with
# `make test'. After `make install' it should work as `perl test.pl'

######################### We start with some black magic to print on failure.

# Change 1..1 below to 1..last_test_to_print .
# (It may become useful if the test is moved to ./t subdirectory.)
use strict;
use vars qw($loaded %hash @array);
BEGIN { $| = 1; print "1..9\n"; }
END {print "not ok 1\n" unless $loaded;}
use NVDefined;
$loaded = 1;
print "ok ",$loaded++,"\n";

######################### End of black magic.

# Insert your test code below (better if it prints "ok 13"
# (correspondingly "not ok 13") depending on the success of chunk 13
# of the test code):
%hash  = ( 'a' => 1, 'b' => 2,
	 'c' => { 'd' => {'e' => {'f' => undef,
				 'g' => 12,
				 }}});
@array  = qw(a b c d);

print "not " unless NVExists(\%hash, qw(c d e f));
print "ok ",$loaded++,"\n";

print "not " if NVDefined(\%hash, qw(c d e f));
print "ok ",$loaded++,"\n";

print "not " unless NVDefined(\%hash, qw(c d e g));
print "ok ",$loaded++,"\n";

## The rest will fail 
print "not " if NVDefined(\%hash, 'asdf', 'qwer', qw(a b c d), undef);
print "ok ",$loaded++,"\n";
 
print "not " if NVExists(\%hash, 'asdf', 'qwer', qw(a b c d), undef);
print "ok ",$loaded++,"\n";
 
print "not " if NVExists(\@array, 'asdf');
print "ok ",$loaded++,"\n";
 
print "not " if NVExists(%hash, 'asdf');
print "ok ",$loaded++,"\n";

print "not " if NVExists(12, 'asdf');
print "ok ",$loaded++,"\n";
