@@ -9,6 +9,7 @@ describe('getConverter()', () => {
9
9
it ( 'should convert string to camelCase' , ( ) => {
10
10
const converter = casing . getConverter ( 'camelCase' )
11
11
12
+ assert . equal ( converter ( 'foo' ) , 'foo' )
12
13
assert . equal ( converter ( 'fooBar' ) , 'fooBar' )
13
14
assert . equal ( converter ( 'foo-bar' ) , 'fooBar' )
14
15
assert . equal ( converter ( 'foo_bar' ) , 'fooBar' )
@@ -17,11 +18,14 @@ describe('getConverter()', () => {
17
18
assert . equal ( converter ( 'FooBAR' ) , 'fooBAR' )
18
19
assert . equal ( converter ( 'Foo1BAZ' ) , 'foo1BAZ' )
19
20
assert . equal ( converter ( 'foo1b_a_z' ) , 'foo1bAZ' )
21
+ assert . equal ( converter ( 'darИībaÊÊw' ) , 'darИībaÊÊw' )
22
+ assert . equal ( converter ( ' foo Bar ' ) , 'fooBar' )
20
23
} )
21
24
22
25
it ( 'should convert string to PascalCase' , ( ) => {
23
26
const converter = casing . getConverter ( 'PascalCase' )
24
27
28
+ assert . equal ( converter ( 'foo' ) , 'Foo' )
25
29
assert . equal ( converter ( 'fooBar' ) , 'FooBar' )
26
30
assert . equal ( converter ( 'foo-bar' ) , 'FooBar' )
27
31
assert . equal ( converter ( 'foo_bar' ) , 'FooBar' )
@@ -30,30 +34,56 @@ describe('getConverter()', () => {
30
34
assert . equal ( converter ( 'FooBAR' ) , 'FooBAR' )
31
35
assert . equal ( converter ( 'Foo1BAZ' ) , 'Foo1BAZ' )
32
36
assert . equal ( converter ( 'foo1b_a_z' ) , 'Foo1bAZ' )
37
+ assert . equal ( converter ( 'darИībaÊÊw' ) , 'DarИībaÊÊw' )
38
+ assert . equal ( converter ( ' foo Bar ' ) , 'FooBar' )
33
39
} )
34
40
35
41
it ( 'should convert string to kebab-case' , ( ) => {
36
42
const converter = casing . getConverter ( 'kebab-case' )
37
43
44
+ assert . equal ( converter ( 'foo' ) , 'foo' )
38
45
assert . equal ( converter ( 'fooBar' ) , 'foo-bar' )
39
46
assert . equal ( converter ( 'foo-bar' ) , 'foo-bar' )
40
47
assert . equal ( converter ( 'foo_bar' ) , 'foo-bar' )
41
48
assert . equal ( converter ( 'FooBar' ) , 'foo-bar' )
42
- assert . equal ( converter ( 'Foo1Bar' ) , 'foo1bar ' )
49
+ assert . equal ( converter ( 'Foo1Bar' ) , 'foo1-bar ' )
43
50
assert . equal ( converter ( 'FooBAR' ) , 'foo-b-a-r' )
44
- assert . equal ( converter ( 'Foo1BAZ' ) , 'foo1b -a-z' )
51
+ assert . equal ( converter ( 'Foo1BAZ' ) , 'foo1-b -a-z' )
45
52
assert . equal ( converter ( 'foo1b_a_z' ) , 'foo1b-a-z' )
53
+ assert . equal ( converter ( 'darИībaÊÊw' ) , 'dar-иība-ê-êw' )
54
+ assert . equal ( converter ( ' foo Bar ' ) , 'foo-bar' )
46
55
} )
47
56
48
57
it ( 'should convert string to snake_case' , ( ) => {
49
58
const converter = casing . getConverter ( 'snake_case' )
50
59
60
+ assert . equal ( converter ( 'a' ) , 'a' )
51
61
assert . equal ( converter ( 'fooBar' ) , 'foo_bar' )
52
62
assert . equal ( converter ( 'foo-bar' ) , 'foo_bar' )
53
63
assert . equal ( converter ( 'FooBar' ) , 'foo_bar' )
54
- assert . equal ( converter ( 'Foo1Bar' ) , 'foo1bar ' )
64
+ assert . equal ( converter ( 'Foo1Bar' ) , 'foo1_bar ' )
55
65
assert . equal ( converter ( 'FooBAR' ) , 'foo_b_a_r' )
56
- assert . equal ( converter ( 'Foo1BAZ' ) , 'foo1b_a_z ' )
66
+ assert . equal ( converter ( 'Foo1BAZ' ) , 'foo1_b_a_z ' )
57
67
assert . equal ( converter ( 'foo1b_a_z' ) , 'foo1b_a_z' )
68
+ assert . equal ( converter ( 'darИībaÊÊw' ) , 'dar_иība_ê_êw' )
69
+ assert . equal ( converter ( ' foo Bar ' ) , 'foo_bar' )
70
+ } )
71
+
72
+ it ( 'unicode tests' , ( ) => {
73
+ const words = [
74
+ [ 'ÊtreSîne' , 'être_sîne' ] ,
75
+ [ 'darbībaÊÊw' , 'darbība_ê_êw' ] ,
76
+ [ 'klâwen-ûf' , 'klâwen_ûf' ] ,
77
+ [ 'γλώσσαΤη' , 'γλώσσα_τη' ] ,
78
+ [ 'пустынныхИвдалП' , 'пустынных_ивдал_п' ] ,
79
+ [ 'kpłĄżć' , 'kpł_ążć' ]
80
+ ]
81
+ for ( const [ word , snake ] of words ) {
82
+ assert . equal ( casing . camelCase ( word ) , casing . camelCase ( casing . snakeCase ( word ) ) )
83
+ assert . equal ( casing . pascalCase ( word ) , casing . pascalCase ( casing . kebabCase ( word ) ) )
84
+ assert . equal ( casing . kebabCase ( word ) , casing . kebabCase ( casing . camelCase ( word ) ) )
85
+ assert . equal ( casing . snakeCase ( word ) , casing . snakeCase ( casing . pascalCase ( word ) ) )
86
+ assert . equal ( casing . snakeCase ( word ) , snake )
87
+ }
58
88
} )
59
89
} )
0 commit comments