module("Make Array Test Module");
test( "Make Array", function() {
var firstKey1 = 'foo1';
var firstKey2 = 'foo2';
var firstKey3 = 'foo3';
var secondKey1 = 'var1';
var secondKey2 = 'var2';
var secondKey3 = 'var3';
var values = ['test0', 'test1', 'test2', 'test3', 'test4', 'test5', 'test6', 'test7', 'test8'];
var map = MultiKey();
map.set([firstKey1, secondKey1], values[0]);
map.set([firstKey1, secondKey2], values[1]);
map.set([firstKey1, secondKey3], values[2]);
map.set([firstKey2, secondKey1], values[3]);
map.set([firstKey2, secondKey2], values[4]);
map.set([firstKey2, secondKey3], values[5]);
map.set([firstKey3, secondKey1], values[6]);
map.set([firstKey3, secondKey2], values[7]);
map.set([firstKey3, secondKey3], values[8]);
var expected = {
"foo1": {
"var1": values[0],
"var2": values[1],
"var3": values[2]
},
"foo2": {
"var1": values[3],
"var2": values[4],
"var3": values[5]
},
"foo3": {
"var1": values[6],
"var2": values[7],
"var3": values[8]
}
};
deepEqual(expected, map.makeArray(), "Passed!" );
});
|