Something went wrong. Try again.
MIRROR: javascript for 🐜's, a tiny runtime with big ambitions ant.themackabu.dev
Something went wrong. Try again.
JavaScript
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849// Test Set functionalityconst set = new Set();
// Test basic add/hasset.add('value1');set.add('value2');set.add(42);set.add(true);
console.log('Set size:', set.size); // Should be 4console.log('Has value1:', set.has('value1')); // Should be trueconsole.log('Has value2:', set.has('value2')); // Should be trueconsole.log('Has 42:', set.has(42)); // Should be trueconsole.log('Has true:', set.has(true)); // Should be trueconsole.log('Has missing:', set.has('missing')); // Should be false
// Test delete()console.log('Delete value2:', set.delete('value2')); // Should be trueconsole.log('Has value2 after delete:', set.has('value2')); // Should be falseconsole.log('Set size after delete:', set.size); // Should be 3
// Test adding duplicates (should not increase size)set.add('value1'); // Adding duplicateconsole.log('Set size after duplicate add:', set.size); // Should still be 3
// Test with different value typesset.add(123);set.add(null);set.add({ key: 'object' });
console.log('Has 123:', set.has(123)); // Should be trueconsole.log('Has null:', set.has(null)); // Should be trueconsole.log('Has object:', set.has({ key: 'object' })); // Should be trueconsole.log('Final set size:', set.size); // Should be 7
// Test clear()set.clear();console.log('Set size after clear:', set.size); // Should be 0console.log('Has value1 after clear:', set.has('value1')); // Should be false
// Test chainingset.add('a').add('b').add('c');console.log('Set size after chaining:', set.size); // Should be 3console.log('Has a:', set.has('a')); // Should be trueconsole.log('Has b:', set.has('b')); // Should be trueconsole.log('Has c:', set.has('c')); // Should be true
console.log('Set tests completed!');