### ----------------------------------------------------
### -- MsgPack
### -- Licenses: MIT
### -- Authors: Ahmad M. Zawawi
### -- File: t/207-unpack-hash.t
### ----------------------------------------------------
use v6;

use Test;
use MsgPack;

plan 3;

my %h;

%h = MsgPack::unpack( Blob.new(129,163,107,101,121,165,118,97,108,117,101) );
ok %h eqv { key => 'value' }, "Hash unpacked correctly";

%h = MsgPack::unpack( Blob.new(131,161,97,192,161,99,130,162,98,98,144,162,97,97,3,161,98,145,1) );
ok %h eqv { a => Any, b => [1], c => { aa => 3, bb => [] } }, "Hash unpacked correctly";

%h = MsgPack::unpack( Blob.new(222,0,16,162,49,50,12,161,56,8,162,49,52,14,162,49,49,11,161,53,5,161,49,1,161,54,6,161,52,4,162,49,53,15,161,48,0,162,49,51,13,162,49,48,10,161,57,9,161,55,7,161,51,3,161,50,2) );
ok %h eqv (^16).map( {$_ => $_} ).Hash, "Hash unpacked correctly";


