import { suite } from 'uvu';
import * as assert from 'uvu/assert';
import * as utils from '../src/utils.js';

const capitalize = suite('capitalize');

capitalize('should be a function', () => {
	assert.type(utils.capitalize, 'function');
});

capitalize('should capitalize a word', () => {
	assert.is(utils.capitalize('hello'), 'Hello');
});

capitalize('should only capitalize the 1st word', () => {
	assert.is(utils.capitalize('foo bar'), 'Foo bar');
});

capitalize.run();

// ---

const dashify = suite('dashify');

dashify('should be a function', () => {
	assert.type(utils.dashify, 'function');
});

dashify('should replace camelCase with dash-case', () => {
	assert.is(utils.dashify('fooBar'), 'foo-bar');
	assert.is(utils.dashify('FooBar'), 'foo-bar');
});

dashify('should enforce lowercase', () => {
	assert.is(utils.dashify('foobar'), 'foobar');
});

dashify.run();