4 sub TIEARRAY { bless [], $_[0] }
5 sub STORE { $_[0]->[$_[1]] = $_[2] }
6 sub FETCH { $_[0]->[$_[1]] }
25 $a->{'a'} = 'A'; #should extend schema
30 if ($#keys == 3 && $#values == 3) {print "ok 1\n";} else {print "not ok 1\n";}
32 $i = 0; # stop -w complaints
34 while (($key,$value) = each %$a) {
35 if ($key eq $keys[$i] && $value eq $values[$i] && $key eq lc($value)) {
37 $i++ if $key eq $value;
41 if ($i == 4) {print "ok 2\n";} else {print "not ok 2\n";}
43 # quick check with tied array
44 tie @fake, 'Tie::StdArray';
49 if ($a->{'abc'} eq 'ABC') {print "ok 3\n";} else {print "not ok 3\n";}
51 # quick check with tied array & tied hash
52 @INC = ("./lib", "../lib");
54 tie %fake, Tie::StdHash;
59 if ($a->{'abc'} eq 'ABC') {print "ok 4\n";} else {print "not ok 4\n";}