+# test to_hash( hash_filter )
+ok($hash = $isis->to_hash({ mfn => $isis->mfn, hash_filter => sub {
+ my ($l,$f) = @_;
+ if ($f == 900) {
+ $l =~ s/0/o/g;
+ } elsif ($f == 901) {
+ $l =~ s/1/i/g;
+ } elsif ($f == 902) {
+ $l =~ s/2/s/g;
+ }
+ return $l;
+}}), 'to_hash(mfn,hash_filter)');
+diag "to_hash = ",Dumper( $hash ) if ($debug);
+is_deeply( $hash, {
+ "000" => [42],
+ 900 => [{ a => "9ooa", b => "9oob", c => "9ooc" }],
+ 901 => [
+ { a => "90ia-i", b => "90ib-i", c => "90ic-i" },
+ { a => "90ia-2", b => "90ib-2" },
+ { a => "90ia-3" },
+ ],
+ 902 => [{ a => ["a1", "as", "a3", "a4", "a5"], b => ["b1", "bs"], c => "c1" }],
+}, 'hash is_deeply');
+