@@ -39,22 +39,33 @@ public void ToSnakeCaseTest()
3939
4040 Assert . AreEqual ( "one_another" , StringUtils . ToSnakeCase ( "oneAnother" , StringUtils . CaseType . Lower , lockedWords ) ) ;
4141 Assert . AreEqual ( "ONE_ANOTHER" , StringUtils . ToSnakeCase ( "oneAnother" , StringUtils . CaseType . Upper , lockedWords ) ) ;
42+
43+ Assert . AreEqual ( "ONE_ANOTHER" , StringUtils . ToSnakeCase ( "one-Another" , StringUtils . CaseType . Upper , lockedWords ) ) ;
44+ Assert . AreEqual ( "ONE_ANOTHER" , StringUtils . ToSnakeCase ( "one_Another" , StringUtils . CaseType . Upper , lockedWords ) ) ;
45+ Assert . AreEqual ( "ONE_ANOTHER" , StringUtils . ToSnakeCase ( "one_-Another" , StringUtils . CaseType . Upper , lockedWords ) ) ;
4246 }
4347
4448 [ TestMethod ]
4549 public void ToLowerCamelTest ( )
4650 {
4751 Assert . AreEqual ( "userQQ" , StringUtils . ToCamelCase ( "user_qq" , StringUtils . CamelCaseType . Lower , lockedWords ) ) ;
52+ Assert . AreEqual ( "userQQ" , StringUtils . ToCamelCase ( "userQQ" , StringUtils . CamelCaseType . Lower , lockedWords ) ) ;
53+ Assert . AreEqual ( "userQQ" , StringUtils . ToCamelCase ( "userQq" , StringUtils . CamelCaseType . Lower , lockedWords ) ) ;
4854 Assert . AreEqual ( "userID" , StringUtils . ToCamelCase ( "user_id" , StringUtils . CamelCaseType . Lower , lockedWords ) ) ;
4955 Assert . AreEqual ( "qqID" , StringUtils . ToCamelCase ( "qq_id" , StringUtils . CamelCaseType . Lower , lockedWords ) ) ;
5056 Assert . AreEqual ( "icelolly" , StringUtils . ToCamelCase ( "icelolly" , StringUtils . CamelCaseType . Lower ) ) ;
5157 Assert . AreEqual ( "icelolly" , StringUtils . ToCamelCase ( "Icelolly" , StringUtils . CamelCaseType . Lower ) ) ;
52- Assert . AreEqual ( "icelolly " , StringUtils . ToCamelCase ( "IceLOlly" , StringUtils . CamelCaseType . Lower ) ) ;
58+ Assert . AreEqual ( "iceLOlly " , StringUtils . ToCamelCase ( "IceLOlly" , StringUtils . CamelCaseType . Lower ) ) ;
5359 Assert . AreEqual ( "icelollyDress" , StringUtils . ToCamelCase ( "icelolly_dress" , StringUtils . CamelCaseType . Lower ) ) ;
5460 Assert . AreEqual ( "icelollyDress2" , StringUtils . ToCamelCase ( "icelolly_dress2" , StringUtils . CamelCaseType . Lower ) ) ;
55- Assert . AreEqual ( "icelollyDress" , StringUtils . ToCamelCase ( "ICelolly_DRess" , StringUtils . CamelCaseType . Lower ) ) ;
56- Assert . AreEqual ( "icelollyDress daiSuki" , StringUtils . ToCamelCase ( "iCelolly_dRess dai_suki" , StringUtils . CamelCaseType . Lower ) ) ;
57- Assert . AreEqual ( "icelollyDress daiSuki404" , StringUtils . ToCamelCase ( "iCelolly_dRess dai_suki_404" , StringUtils . CamelCaseType . Lower ) ) ;
61+ Assert . AreEqual ( "icelollyDress2" , StringUtils . ToCamelCase ( "icelolly_dress_2" , StringUtils . CamelCaseType . Lower ) ) ;
62+
63+ // ambiguous case, not supports
64+ Assert . AreEqual ( "iCelollyDRess" , StringUtils . ToCamelCase ( "ICelolly_DRess" , StringUtils . CamelCaseType . Lower ) ) ;
65+
66+ Assert . AreEqual ( "iCelollyDRess daiSuki" , StringUtils . ToCamelCase ( "iCelolly_dRess dai_suki" , StringUtils . CamelCaseType . Lower ) ) ;
67+ Assert . AreEqual ( "iCelollyDRess daiSuki404" , StringUtils . ToCamelCase ( "iCelolly_dRess dai_suki_404" , StringUtils . CamelCaseType . Lower ) ) ;
68+ Assert . AreEqual ( "iCelollyDRess" , StringUtils . ToCamelCase ( "iCelolly_----dRess" , StringUtils . CamelCaseType . Lower ) ) ;
5869 }
5970
6071 [ TestMethod ]
@@ -65,11 +76,11 @@ public void ToUpperCamelTest()
6576 Assert . AreEqual ( "QQID" , StringUtils . ToCamelCase ( "qq_id" , StringUtils . CamelCaseType . Upper , lockedWords ) ) ;
6677 Assert . AreEqual ( "Icelolly" , StringUtils . ToCamelCase ( "icelolly" , StringUtils . CamelCaseType . Upper ) ) ;
6778 Assert . AreEqual ( "Icelolly" , StringUtils . ToCamelCase ( "Icelolly" , StringUtils . CamelCaseType . Upper ) ) ;
68- Assert . AreEqual ( "Icelolly " , StringUtils . ToCamelCase ( "IceLOlly" , StringUtils . CamelCaseType . Upper ) ) ;
79+ Assert . AreEqual ( "IceLOlly " , StringUtils . ToCamelCase ( "IceLOlly" , StringUtils . CamelCaseType . Upper ) ) ;
6980 Assert . AreEqual ( "IcelollyDress" , StringUtils . ToCamelCase ( "icelolly_dress" , StringUtils . CamelCaseType . Upper ) ) ;
7081 Assert . AreEqual ( "IcelollyDress2" , StringUtils . ToCamelCase ( "icelolly_dress2" , StringUtils . CamelCaseType . Upper ) ) ;
71- Assert . AreEqual ( "IcelollyDress " , StringUtils . ToCamelCase ( "ICelolly_DRess" , StringUtils . CamelCaseType . Upper ) ) ;
72- Assert . AreEqual ( "IcelollyDress DaiSuki" , StringUtils . ToCamelCase ( "iCelolly_dRess dai_suki" , StringUtils . CamelCaseType . Upper ) ) ;
73- Assert . AreEqual ( "IcelollyDress DaiSuki404" , StringUtils . ToCamelCase ( "iCelolly_dRess dai_suki_404" , StringUtils . CamelCaseType . Upper ) ) ;
82+ Assert . AreEqual ( "ICelollyDRess " , StringUtils . ToCamelCase ( "ICelolly_DRess" , StringUtils . CamelCaseType . Upper ) ) ;
83+ Assert . AreEqual ( "ICelollyDRess DaiSuki" , StringUtils . ToCamelCase ( "iCelolly_dRess dai_suki" , StringUtils . CamelCaseType . Upper ) ) ;
84+ Assert . AreEqual ( "ICelollyDRess DaiSuki404" , StringUtils . ToCamelCase ( "iCelolly_dRess dai_suki_404" , StringUtils . CamelCaseType . Upper ) ) ;
7485 }
7586}
0 commit comments