This commit is contained in:
Typicode
2014-09-17 21:00:46 +02:00
parent a76ca913ae
commit 053484d072
2 changed files with 22 additions and 6 deletions

View File

@ -8,13 +8,14 @@ _.mixin(require('underscore.inflections'))
// 'true' -> true
// '1' -> 1
function toNative(value) {
if (typeof value === 'string') {
if (value === 'true' || value === 'false') {
return value === 'true'
} else if (!isNaN(+value)) {
return +value
} else {
return value
}
}
return value
}
// Creates incremental id.

View File

@ -28,4 +28,19 @@ describe('utils', function() {
})
})
describe('toNative', function() {
it('should convert string to native type', function() {
assert.strictEqual(utils.toNative('1'), 1)
assert.strictEqual(utils.toNative('true'), true)
assert.strictEqual(utils.toNative('string'), 'string')
assert.strictEqual(utils.toNative(1), 1)
assert.strictEqual(utils.toNative(true), true)
})
})
})