UNPKG

simple-string-utils-study

Version:
43 lines (36 loc) 1.13 kB
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!');