1
1
import test from 'ava' ;
2
- import decamelize from '.' ;
2
+ import decamelize from './index.js ' ;
3
3
4
4
test ( 'decamelize' , t => {
5
5
t . is ( decamelize ( '' ) , '' ) ;
@@ -19,7 +19,7 @@ test('decamelize', t => {
19
19
t . is ( decamelize ( 'unicornRainbow' , { separator : '-' } ) , 'unicorn-rainbow' ) ;
20
20
t . is (
21
21
decamelize ( 'thisHasSpecialCharactersLikeČandŠ' , { separator : ' ' } ) ,
22
- 'this has special characters like čand š'
22
+ 'this has special characters like čand š' ,
23
23
) ;
24
24
} ) ;
25
25
@@ -39,101 +39,101 @@ test('separator and options passed', t => {
39
39
t . is (
40
40
decamelize ( 'testGUILabel' , {
41
41
separator : '!' ,
42
- preserveConsecutiveUppercase : true
42
+ preserveConsecutiveUppercase : true ,
43
43
} ) ,
44
- 'test!GUI!label'
44
+ 'test!GUI!label' ,
45
45
) ;
46
46
} ) ;
47
47
48
48
test ( 'keeping blocks of consecutive uppercase characters but split the last if lowercase characters follow' , t => {
49
49
t . is (
50
50
decamelize ( 'A' , {
51
- preserveConsecutiveUppercase : true
51
+ preserveConsecutiveUppercase : true ,
52
52
} ) ,
53
- 'A'
53
+ 'A' ,
54
54
) ;
55
55
t . is (
56
56
decamelize ( 'myURLString' , {
57
- preserveConsecutiveUppercase : true
57
+ preserveConsecutiveUppercase : true ,
58
58
} ) ,
59
- 'my_URL_string'
59
+ 'my_URL_string' ,
60
60
) ;
61
61
t . is (
62
62
decamelize ( 'URLString' , {
63
- preserveConsecutiveUppercase : true
63
+ preserveConsecutiveUppercase : true ,
64
64
} ) ,
65
- 'URL_string'
65
+ 'URL_string' ,
66
66
) ;
67
67
t . is (
68
68
decamelize ( 'oxygenO2Level' , {
69
- preserveConsecutiveUppercase : true
69
+ preserveConsecutiveUppercase : true ,
70
70
} ) ,
71
- 'oxygen_O2_level'
71
+ 'oxygen_O2_level' ,
72
72
) ;
73
73
t . is (
74
74
decamelize ( 'StringURL' , {
75
- preserveConsecutiveUppercase : true
75
+ preserveConsecutiveUppercase : true ,
76
76
} ) ,
77
- 'string_URL'
77
+ 'string_URL' ,
78
78
) ;
79
79
t . is (
80
80
decamelize ( 'STringURL' , {
81
- preserveConsecutiveUppercase : true
81
+ preserveConsecutiveUppercase : true ,
82
82
} ) ,
83
- 'S_tring_URL'
83
+ 'S_tring_URL' ,
84
84
) ;
85
85
t . is (
86
86
decamelize ( 'numberOfDataForUSA' , {
87
- preserveConsecutiveUppercase : true
87
+ preserveConsecutiveUppercase : true ,
88
88
} ) ,
89
- 'number_of_data_for_USA'
89
+ 'number_of_data_for_USA' ,
90
90
) ;
91
91
t . is (
92
92
decamelize ( 'testGUILabel' , {
93
- preserveConsecutiveUppercase : true
93
+ preserveConsecutiveUppercase : true ,
94
94
} ) ,
95
- 'test_GUI_label'
95
+ 'test_GUI_label' ,
96
96
) ;
97
97
t . is (
98
98
decamelize ( 'CAPLOCKED1' , {
99
- preserveConsecutiveUppercase : true
99
+ preserveConsecutiveUppercase : true ,
100
100
} ) ,
101
- 'CAPLOCKED1'
101
+ 'CAPLOCKED1' ,
102
102
) ;
103
103
} ) ;
104
104
105
105
test ( 'long strings' , t => {
106
106
// Factor to increase the test string
107
107
const times = 100 ;
108
108
const longString = 'Lb8SvAARMshcNvfxjgGCgfot3AZAzysuxRpG9XfpLCz89TeWqAd3TUo64K45VH2MfjLYhztt4LQYzrEbTpx7gGcG4T8ueKPm6VraXKtULJdncFQhEQfCRwWGNscdFe6UTEAvN7Nze4Qy4hvZuKLX5YiohGpvNZUtLGen3WP2jot8VeprzyXQmiKdxdxrEResSRgSWENCzXZPSerYuEfApVbjuDJZ9kGMRXFRZQVyBDDGfY9ERqtxHQxPw65TtEo3dgwhcuhvC3dMyRJ6jWaonKB3Pqtv27vRv5MgYb5mgvCE55oCTBG9yASPaw2KqYVz3amBge9HggEzXJGhwSXjkL7jUYk3WjQUbwVnZNHkH3P9MpvM98DtTnGAYfK5TjD8Y5oXPRJmdCHzhByboaW2oRJ2Ft7dxGKXLs2s7qsQs8FsJHVcYrmVHRa6th5CizHSXK7vr5D3KYsfsnr92AmtR4LERam7CV9emBBuykQJMejLGFsvgTrBKmmUqijxSgY' . repeat (
109
- 100
109
+ 100 ,
110
110
) ;
111
111
112
112
t . is (
113
113
decamelize ( longString ) ,
114
- new Array ( times )
114
+ Array . from ( { length : times } )
115
115
. fill (
116
- 'lb8_sv_aar_mshc_nvfxjg_g_cgfot3_az_azysux_rp_g9_xfp_l_cz89_te_wq_ad3_t_uo64_k45_vh2_mfj_l_yhztt4_lq_yzr_eb_tpx7g_gc_g4_t8ue_k_pm6_vra_x_kt_ul_jdnc_f_qh_e_qf_c_rw_wg_nscd_fe6_ute_av_n7_nze4_qy4hv_zu_klx5_yioh_gpv_nz_ut_l_gen3_wp2jot8_veprzy_x_qmi_kdxdxr_e_res_s_rg_swen_cz_xzp_ser_yu_ef_ap_vbju_djz9k_gmrxfrzq_vy_bdd_gf_y9_e_rqtx_h_qx_pw65_tt_eo3dgwhcuhv_c3d_my_rj6j_waon_kb3_pqtv27v_rv5_mg_yb5mgv_ce55o_ctbg9y_as_paw2_kq_y_vz3am_bge9_hgg_ez_xj_ghw_s_xjk_l7j_u_yk3_wj_q_ubw_vn_zn_hk_h3_p9_mpv_m98_dt_tn_ga_yf_k5_tj_d8_y5o_xpr_jmd_c_hzh_byboa_w2o_rj2_ft7dx_gkx_ls2s7qs_qs8_fs_jh_vc_yrm_vh_ra6th5_ciz_hsxk7vr5_d3_k_ysfsnr92_amt_r4_le_ram7_cv9em_b_buyk_qj_mej_lg_fsvg_tr_b_kmm_uqijx_sg_y'
116
+ 'lb8_sv_aar_mshc_nvfxjg_g_cgfot3_az_azysux_rp_g9_xfp_l_cz89_te_wq_ad3_t_uo64_k45_vh2_mfj_l_yhztt4_lq_yzr_eb_tpx7g_gc_g4_t8ue_k_pm6_vra_x_kt_ul_jdnc_f_qh_e_qf_c_rw_wg_nscd_fe6_ute_av_n7_nze4_qy4hv_zu_klx5_yioh_gpv_nz_ut_l_gen3_wp2jot8_veprzy_x_qmi_kdxdxr_e_res_s_rg_swen_cz_xzp_ser_yu_ef_ap_vbju_djz9k_gmrxfrzq_vy_bdd_gf_y9_e_rqtx_h_qx_pw65_tt_eo3dgwhcuhv_c3d_my_rj6j_waon_kb3_pqtv27v_rv5_mg_yb5mgv_ce55o_ctbg9y_as_paw2_kq_y_vz3am_bge9_hgg_ez_xj_ghw_s_xjk_l7j_u_yk3_wj_q_ubw_vn_zn_hk_h3_p9_mpv_m98_dt_tn_ga_yf_k5_tj_d8_y5o_xpr_jmd_c_hzh_byboa_w2o_rj2_ft7dx_gkx_ls2s7qs_qs8_fs_jh_vc_yrm_vh_ra6th5_ciz_hsxk7vr5_d3_k_ysfsnr92_amt_r4_le_ram7_cv9em_b_buyk_qj_mej_lg_fsvg_tr_b_kmm_uqijx_sg_y' ,
117
117
)
118
- . join ( '_' )
118
+ . join ( '_' ) ,
119
119
) ;
120
120
t . is (
121
121
decamelize ( longString , { separator : '!' } ) ,
122
- new Array ( times )
122
+ Array . from ( { length : times } )
123
123
. fill (
124
- 'lb8!sv!aar!mshc!nvfxjg!g!cgfot3!az!azysux!rp!g9!xfp!l!cz89!te!wq!ad3!t!uo64!k45!vh2!mfj!l!yhztt4!lq!yzr!eb!tpx7g!gc!g4!t8ue!k!pm6!vra!x!kt!ul!jdnc!f!qh!e!qf!c!rw!wg!nscd!fe6!ute!av!n7!nze4!qy4hv!zu!klx5!yioh!gpv!nz!ut!l!gen3!wp2jot8!veprzy!x!qmi!kdxdxr!e!res!s!rg!swen!cz!xzp!ser!yu!ef!ap!vbju!djz9k!gmrxfrzq!vy!bdd!gf!y9!e!rqtx!h!qx!pw65!tt!eo3dgwhcuhv!c3d!my!rj6j!waon!kb3!pqtv27v!rv5!mg!yb5mgv!ce55o!ctbg9y!as!paw2!kq!y!vz3am!bge9!hgg!ez!xj!ghw!s!xjk!l7j!u!yk3!wj!q!ubw!vn!zn!hk!h3!p9!mpv!m98!dt!tn!ga!yf!k5!tj!d8!y5o!xpr!jmd!c!hzh!byboa!w2o!rj2!ft7dx!gkx!ls2s7qs!qs8!fs!jh!vc!yrm!vh!ra6th5!ciz!hsxk7vr5!d3!k!ysfsnr92!amt!r4!le!ram7!cv9em!b!buyk!qj!mej!lg!fsvg!tr!b!kmm!uqijx!sg!y'
124
+ 'lb8!sv!aar!mshc!nvfxjg!g!cgfot3!az!azysux!rp!g9!xfp!l!cz89!te!wq!ad3!t!uo64!k45!vh2!mfj!l!yhztt4!lq!yzr!eb!tpx7g!gc!g4!t8ue!k!pm6!vra!x!kt!ul!jdnc!f!qh!e!qf!c!rw!wg!nscd!fe6!ute!av!n7!nze4!qy4hv!zu!klx5!yioh!gpv!nz!ut!l!gen3!wp2jot8!veprzy!x!qmi!kdxdxr!e!res!s!rg!swen!cz!xzp!ser!yu!ef!ap!vbju!djz9k!gmrxfrzq!vy!bdd!gf!y9!e!rqtx!h!qx!pw65!tt!eo3dgwhcuhv!c3d!my!rj6j!waon!kb3!pqtv27v!rv5!mg!yb5mgv!ce55o!ctbg9y!as!paw2!kq!y!vz3am!bge9!hgg!ez!xj!ghw!s!xjk!l7j!u!yk3!wj!q!ubw!vn!zn!hk!h3!p9!mpv!m98!dt!tn!ga!yf!k5!tj!d8!y5o!xpr!jmd!c!hzh!byboa!w2o!rj2!ft7dx!gkx!ls2s7qs!qs8!fs!jh!vc!yrm!vh!ra6th5!ciz!hsxk7vr5!d3!k!ysfsnr92!amt!r4!le!ram7!cv9em!b!buyk!qj!mej!lg!fsvg!tr!b!kmm!uqijx!sg!y' ,
125
125
)
126
- . join ( '!' )
126
+ . join ( '!' ) ,
127
127
) ;
128
128
t . is (
129
129
decamelize ( longString , {
130
130
separator : '!' ,
131
- preserveConsecutiveUppercase : true
131
+ preserveConsecutiveUppercase : true ,
132
132
} ) ,
133
- new Array ( times )
133
+ Array . from ( { length : times } )
134
134
. fill (
135
- 'lb8!sv!AAR!mshc!nvfxjg!G!cgfot3!AZ!azysux!rp!G9!xfp!L!cz89!te!wq!ad3!T!uo64!K45!VH2!mfj!L!yhztt4!LQ!yzr!eb!tpx7g!gc!G4!T8ue!K!pm6!vra!X!kt!UL!jdnc!F!qh!E!qf!C!rw!WG!nscd!fe6!UTE!av!N7!nze4!qy4hv!zu!KLX5!yioh!gpv!NZ!ut!L!gen3!WP2jot8!veprzy!X!qmi!kdxdxr!E!res!S!rg!SWEN!cz!XZP!ser!yu!ef!ap!vbju!DJZ9k!GMRXFRZQ!vy!BDD!gf!Y9!E!rqtx!H!qx!pw65!tt!eo3dgwhcuhv!C3d!my!RJ6j!waon!KB3!pqtv27v!rv5!mg!yb5mgv!CE55o!CTBG9y!AS!paw2!kq!Y!vz3am!bge9!hgg!ez!XJ!ghw!S!xjk!L7j!U!yk3!wj!Q!ubw!vn!ZN!hk!H3!P9!mpv!M98!dt!tn!GA!yf!K5!tj!D8!Y5o!XPR!jmd!C!hzh!byboa!W2o!RJ2!ft7dx!GKX!ls2s7qs!qs8!fs!JH!vc!yrm!VH!ra6th5!ciz!HSXK7vr5!D3!K!ysfsnr92!amt!R4!LE!ram7!CV9em!B!buyk!QJ!mej!LG!fsvg!tr!B!kmm!uqijx!sg!'
135
+ 'lb8!sv!AAR!mshc!nvfxjg!G!cgfot3!AZ!azysux!rp!G9!xfp!L!cz89!te!wq!ad3!T!uo64!K45!VH2!mfj!L!yhztt4!LQ!yzr!eb!tpx7g!gc!G4!T8ue!K!pm6!vra!X!kt!UL!jdnc!F!qh!E!qf!C!rw!WG!nscd!fe6!UTE!av!N7!nze4!qy4hv!zu!KLX5!yioh!gpv!NZ!ut!L!gen3!WP2jot8!veprzy!X!qmi!kdxdxr!E!res!S!rg!SWEN!cz!XZP!ser!yu!ef!ap!vbju!DJZ9k!GMRXFRZQ!vy!BDD!gf!Y9!E!rqtx!H!qx!pw65!tt!eo3dgwhcuhv!C3d!my!RJ6j!waon!KB3!pqtv27v!rv5!mg!yb5mgv!CE55o!CTBG9y!AS!paw2!kq!Y!vz3am!bge9!hgg!ez!XJ!ghw!S!xjk!L7j!U!yk3!wj!Q!ubw!vn!ZN!hk!H3!P9!mpv!M98!dt!tn!GA!yf!K5!tj!D8!Y5o!XPR!jmd!C!hzh!byboa!W2o!RJ2!ft7dx!GKX!ls2s7qs!qs8!fs!JH!vc!yrm!VH!ra6th5!ciz!HSXK7vr5!D3!K!ysfsnr92!amt!R4!LE!ram7!CV9em!B!buyk!QJ!mej!LG!fsvg!tr!B!kmm!uqijx!sg!' ,
136
136
)
137
- . join ( 'Y!' ) + 'y'
137
+ . join ( 'Y!' ) + 'y' ,
138
138
) ;
139
139
} ) ;
0 commit comments