The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# Before `make install' is performed this script should be runnable with
# `make test'. After `make install' it should work as `perl test.pl'

use Test::Simple tests => 11;

use Tie::Hash::FixedKeys;
ok(1);

my %hash : FixedKeys(qw(one two three));

$hash{one} = 1;
ok($hash{one} == 1);
$hash{two} = 2;
ok($hash{two} == 2);

eval { $hash{four} = 4 };
ok(not defined $hash{four});
ok(not exists $hash{four});

delete $hash{one};
ok(not defined $hash{one});
ok(exists $hash{one});

delete $hash{four};
ok(not defined $hash{four});
ok(not exists $hash{four});

%hash = ();
ok(not defined $hash{one});
ok(exists $hash{one});