# -*- Mode: CPerl -*- use Test::More 'no_plan'; use Data::Dumper; use Hash::MultiKey; tie %hmk, 'Hash::MultiKey'; @idxs = 1..6; @key1 = ("foo"); @key2 = ("foo", "bar", "baz"); @key3 = ("foo", "bar", "baz", "zoo"); @key4 = ("goo"); @key5 = ("goo", "car", "caz"); @key6 = ("goo", "car", "caz", "aoo"); $val1 = undef; $val2 = 1; $val3 = 'string'; $val4 = ['array', 'ref']; $val5 = {hash => 'ref', with => 'two', keys => undef}; $val6 = \7; # initialize %hmk $hmk{join $;, @{"key$_"}} = ${"val$_"} foreach @idxs; # clear %hmk = (); is(scalar(keys %hmk), 0, 'clear - keys'); is(scalar(values %hmk), 0, 'clear - values'); is(scalar(%hmk), 0, 'clear - hash'); eq_array([%hmk], [], 'clear - flatten');