simple-string-utils-study
Version:
Simple string utility functions for study purposes
43 lines (36 loc) • 1.13 kB
JavaScript
const { capitalize, reverse, kebabCase, wordCount } = require('./index.js');
function test(name, fn) {
try {
fn();
console.log(`✅ ${name}`);
} catch (error) {
console.log(`❌ ${name}: ${error.message}`);
}
}
function assertEqual(actual, expected) {
if (actual !== expected) {
throw new Error(`Expected ${expected}, but got ${actual}`);
}
}
test('capitalize function', () => {
assertEqual(capitalize('hello'), 'Hello');
assertEqual(capitalize('WORLD'), 'World');
assertEqual(capitalize(''), '');
});
test('reverse function', () => {
assertEqual(reverse('hello'), 'olleh');
assertEqual(reverse('world'), 'dlrow');
assertEqual(reverse(''), '');
});
test('kebabCase function', () => {
assertEqual(kebabCase('HelloWorld'), 'hello-world');
assertEqual(kebabCase('hello world'), 'hello-world');
assertEqual(kebabCase('test case'), 'test-case');
});
test('wordCount function', () => {
assertEqual(wordCount('hello world'), 2);
assertEqual(wordCount('one two three'), 3);
assertEqual(wordCount(''), 0);
assertEqual(wordCount(' '), 0);
});
console.log('All tests completed!');