function basic1(key, lookup, shouldFail) { var m = new Map(); m.put(key, 17); var out = m.get(lookup || key); if (!shouldFail) { assert.eq(17, out, "basic1 missing: " + tojson(key)); } else { assert.isnull(out, "basic1 not missing: " + tojson(key)); } } basic1(6); basic1(new Date()); basic1("eliot"); basic1({a: 1}); basic1({a: 1, b: 1}); basic1({a: 1}, {b: 1}, true); basic1({a: 1, b: 1}, {b: 1, a: 1}, true); basic1({a: 1}, {a: 2}, true);