From 2d9fe82214d683078d90e92935f9b1d2312c8c18 Mon Sep 17 00:00:00 2001 From: kangax Date: Wed, 1 Sep 2010 17:35:17 -0400 Subject: [PATCH] =?UTF-8?q?Add=20few=20more=20`fabric.util`=20unit=20tests?= =?UTF-8?q?=20=E2=80=94=20`trim`,=20`camelize`,=20`capitalize`.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/unit/util.js | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/test/unit/util.js b/test/unit/util.js index fd7508e0..1b1b76c3 100644 --- a/test/unit/util.js +++ b/test/unit/util.js @@ -78,4 +78,38 @@ equals(fabric.util.falseFunction(), false); }); + test('String.prototype.trim', function() { + ok(typeof String.prototype.trim == 'function'); + equals('\t\n foo bar \n \xA0 '.trim(), 'foo bar'); + }); + + test('camelize', function() { + var camelize = fabric.util.string.camelize; + + ok(typeof camelize == 'function'); + + equals(camelize('foo'), 'foo'); + equals(camelize('foo-bar'), 'fooBar'); + equals(camelize('Foo-bar-Baz'), 'FooBarBaz'); + equals(camelize('FooBarBaz'), 'FooBarBaz'); + equals(camelize('-bar'), 'Bar'); + equals(camelize(''), ''); + equals(camelize('and_something_with_underscores'), 'and_something_with_underscores'); + equals(camelize('underscores_and-dashes'), 'underscores_andDashes'); + equals(camelize('--double'), 'Double'); + }); + + test('capitalize', function() { + var capitalize = fabric.util.string.capitalize; + + ok(typeof capitalize == 'function'); + + equals(capitalize('foo'), 'Foo'); + equals(capitalize(''), ''); + equals(capitalize('Foo'), 'Foo'); + equals(capitalize('foo-bar-baz'), 'Foo-bar-baz'); + equals(capitalize('FOO'), 'Foo'); + equals(capitalize('FoobaR'), 'Foobar'); + equals(capitalize('2foo'), '2foo'); + }); })(); \ No newline at end of file