summaryrefslogtreecommitdiff
path: root/node_modules/i/test/utils/string-test.js
diff options
context:
space:
mode:
authorMinteck <contact@minteck.org>2021-12-21 16:50:49 +0100
committerMinteck <contact@minteck.org>2021-12-21 16:50:49 +0100
commit20204baf1807825af4798ad03bfb329e4da05bc5 (patch)
tree1568515fa1e4592206ed5d2327b39e6b443cbd03 /node_modules/i/test/utils/string-test.js
downloadbingoloto-remote-20204baf1807825af4798ad03bfb329e4da05bc5.tar.gz
bingoloto-remote-20204baf1807825af4798ad03bfb329e4da05bc5.tar.bz2
bingoloto-remote-20204baf1807825af4798ad03bfb329e4da05bc5.zip
Commit
Diffstat (limited to 'node_modules/i/test/utils/string-test.js')
-rw-r--r--node_modules/i/test/utils/string-test.js88
1 files changed, 88 insertions, 0 deletions
diff --git a/node_modules/i/test/utils/string-test.js b/node_modules/i/test/utils/string-test.js
new file mode 100644
index 0000000..e932233
--- /dev/null
+++ b/node_modules/i/test/utils/string-test.js
@@ -0,0 +1,88 @@
+(function() {
+ var assert, vows, util;
+
+ vows = require('vows');
+
+ assert = require('assert');
+
+ util = require('../../lib/util');
+
+ vows.describe('Module core extension String').addBatch({
+ 'Testing value': {
+ topic: 'bullet',
+ 'join the keys': function(topic) {
+ return assert.equal(util.string.value(topic), 'bullet');
+ }
+ },
+ 'Testing gsub': {
+ topic: 'bullet',
+ 'when no args': function(topic) {
+ return assert.equal(util.string.gsub(topic), 'bullet');
+ },
+ 'when only 1 arg': function(topic) {
+ return assert.equal(util.string.gsub(topic, /./), 'bullet');
+ },
+ 'when given proper args': function(topic) {
+ return assert.equal(util.string.gsub(topic, /[aeiou]/, '*'), 'b*ll*t');
+ },
+ 'when replacement is a function': {
+ 'with many groups': function(topic) {
+ var str;
+ str = util.string.gsub(topic, /([aeiou])(.)/, function($) {
+ return "<" + $[1] + ">" + $[2];
+ });
+ return assert.equal(str, 'b<u>ll<e>t');
+ },
+ 'with no groups': function(topic) {
+ var str;
+ str = util.string.gsub(topic, /[aeiou]/, function($) {
+ return "<" + $[1] + ">";
+ });
+ return assert.equal(str, 'b<u>ll<e>t');
+ }
+ },
+ 'when replacement is special': {
+ 'with many groups': function(topic) {
+ return assert.equal(util.string.gsub(topic, /([aeiou])(.)/, '<$1>$2'), 'b<u>ll<e>t');
+ },
+ 'with no groups': function(topic) {
+ return assert.equal(util.string.gsub(topic, /[aeiou]/, '<$1>'), 'b<u>ll<e>t');
+ }
+ }
+ },
+ 'Testing capitalize': {
+ topic: 'employee salary',
+ 'normal': function(topic) {
+ return assert.equal(util.string.capitalize(topic), 'Employee Salary');
+ }
+ },
+ 'Testing upcase': {
+ topic: 'bullet',
+ 'only first letter should be upcase': function(topic) {
+ return assert.equal(util.string.upcase(topic), 'Bullet');
+ },
+ 'letter after underscore': function(topic) {
+ return assert.equal(util.string.upcase('bullet_record'), 'Bullet_Record');
+ },
+ 'letter after slash': function(topic) {
+ return assert.equal(util.string.upcase('bullet_record/errors'), 'Bullet_Record/Errors');
+ },
+ 'no letter after space': function(topic) {
+ return assert.equal(util.string.upcase('employee salary'), 'Employee salary');
+ }
+ },
+ 'Testing downcase': {
+ topic: 'BULLET',
+ 'only first letter should be downcase': function(topic) {
+ return assert.equal(util.string.downcase(topic), 'bULLET');
+ },
+ 'letter after underscore': function(topic) {
+ return assert.equal(util.string.downcase('BULLET_RECORD'), 'bULLET_rECORD');
+ },
+ 'letter after slash': function(topic) {
+ return assert.equal(util.string.downcase('BULLET_RECORD/ERRORS'), 'bULLET_rECORD/eRRORS');
+ }
+ }
+ })["export"](module);
+
+}).call(this);