forked from PatrickJS/snake-case
-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.js
33 lines (27 loc) · 1.05 KB
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/* global describe, it */
var assert = require('assert')
var snakeCase = require('./')
describe('snake case', function () {
it('should snake case a single word', function () {
assert.equal(snakeCase('test'), 'test')
assert.equal(snakeCase('TEST'), 'test')
})
it('should snake case regular sentence cased strings', function () {
assert.equal(snakeCase('test string'), 'test_string')
assert.equal(snakeCase('Test String'), 'test_string')
})
it('should snake case non-alphanumeric separators', function () {
assert.equal(snakeCase('dot.case'), 'dot_case')
assert.equal(snakeCase('path/case'), 'path_case')
})
it('should snake case pascal cased strings', function () {
assert.equal(snakeCase('TestString'), 'test_string')
assert.equal(snakeCase('TestString1_2_3'), 'test_string1_2_3')
})
it('should support non-latin characters', function () {
assert.equal(snakeCase('My Entrée'), 'my_entrée')
})
it('should support locales', function () {
assert.equal(snakeCase('MY STRING', 'tr'), 'my_strıng')
})
})