Something went wrong. Try again.
javascript for 🐜's, a tiny runtime with big ambitions antjs.org
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061// Test Map functionalityconst map = new Map();
// Test basic set/getmap.set('key1', 'value1');map.set('key2', 42);map.set('key3', true);
console.log('Map size:', map.size); // Should be 3console.log('Get key1:', map.get('key1')); // Should be 'value1'console.log('Get key2:', map.get('key2')); // Should be 42console.log('Get key3:', map.get('key3')); // Should be true
// Test has()console.log('Has key1:', map.has('key1')); // Should be trueconsole.log('Has missing:', map.has('missing')); // Should be false
// Test delete()console.log('Delete key2:', map.delete('key2')); // Should be trueconsole.log('Has key2 after delete:', map.has('key2')); // Should be falseconsole.log('Map size after delete:', map.size); // Should be 2
// Test overwritemap.set('key1', 'newvalue1');console.log('Get key1 after overwrite:', map.get('key1')); // Should be 'newvalue1'
// Test clear()map.clear();console.log('Map size after clear:', map.size); // Should be 0console.log('Has key1 after clear:', map.has('key1')); // Should be false
// Test with different key typesmap.set(123, 'number key');map.set(true, 'boolean key');map.set(null, 'null key');
console.log('Get number key:', map.get(123)); // Should be 'number key'console.log('Get boolean key:', map.get(true)); // Should be 'boolean key'console.log('Get null key:', map.get(null)); // Should be 'null key'console.log('Final map size:', map.size); // Should be 3
const obj1 = {};const obj2 = {};map.set(obj1, 'obj1');map.set(obj2, 'obj2');console.log('Object key 1:', map.get(obj1));console.log('Object key 2:', map.get(obj2));console.log('Distinct object keys:', map.get(obj1) !== map.get(obj2));
map.set('1', 'string one');map.set(1, 'number one');console.log('String/number split:', map.get('1'), map.get(1));
map.set(NaN, 'nan key');console.log('NaN key:', map.get(NaN));
map.set(-0, 'minus zero');console.log('Zero key normalized:', map.get(0), map.get(-0));
console.log('Map tests completed!');