Blob Blame History Raw
import test from 'ava';
import fn from './';

test('camelCase', t => {
	t.is(fn('foo'), 'foo');
	t.is(fn('foo-bar'), 'fooBar');
	t.is(fn('foo-bar-baz'), 'fooBarBaz');
	t.is(fn('foo--bar'), 'fooBar');
	t.is(fn('--foo-bar'), 'fooBar');
	t.is(fn('--foo--bar'), 'fooBar');
	t.is(fn('FOO-BAR'), 'fooBar');
	t.is(fn('FOÈ-BAR'), 'foèBar');
	t.is(fn('-foo-bar-'), 'fooBar');
	t.is(fn('--foo--bar--'), 'fooBar');
	t.is(fn('foo.bar'), 'fooBar');
	t.is(fn('foo..bar'), 'fooBar');
	t.is(fn('..foo..bar..'), 'fooBar');
	t.is(fn('foo_bar'), 'fooBar');
	t.is(fn('__foo__bar__'), 'fooBar');
	t.is(fn('__foo__bar__'), 'fooBar');
	t.is(fn('foo bar'), 'fooBar');
	t.is(fn('  foo  bar  '), 'fooBar');
	t.is(fn('-'), '-');
	t.is(fn(' - '), '-');
	t.is(fn('fooBar'), 'fooBar');
	t.is(fn('fooBar-baz'), 'fooBarBaz');
	t.is(fn('foìBar-baz'), 'foìBarBaz');
	t.is(fn('fooBarBaz-bazzy'), 'fooBarBazBazzy');
	t.is(fn('FBBazzy'), 'fBBazzy');
	t.is(fn('F'), 'f');
	t.is(fn('FBBÈzzy'), 'fBBÈzzy');
	t.is(fn('FooBar'), 'fooBar');
	t.is(fn('Foo'), 'foo');
	t.is(fn('FOO'), 'foo');
	t.is(fn('foo', 'bar'), 'fooBar');
	t.is(fn('foo', '-bar'), 'fooBar');
	t.is(fn('foo', '-bar', 'baz'), 'fooBarBaz');
	t.is(fn('', ''), '');
	t.is(fn('--'), '');
	t.is(fn(''), '');
	t.is(fn('--__--_--_'), '');
	t.is(fn('---_', '--', '', '-_- '), '');
	t.is(fn('foo bar?'), 'fooBar?');
	t.is(fn('foo bar!'), 'fooBar!');
	t.is(fn('foo bar$'), 'fooBar$');
	t.is(fn('foo-bar#'), 'fooBar#');
});