@@ -18,4 +18,74 @@ public void ToKebabCaseTest()
1818 // Assert
1919 Assert . AreEqual ( expected , result ) ;
2020 }
21+
22+ [ TestMethod ]
23+ public void FromPascalCase_ToKebabCase ( )
24+ {
25+ // Arrange
26+ var input = "KebabCaseExtensions" ;
27+ var expected = "kebab-case-extensions" ;
28+
29+ // Act
30+ var result = input . ToKebabCase ( ) ;
31+
32+ // Assert
33+ Assert . AreEqual ( expected , result ) ;
34+ }
35+
36+ [ TestMethod ]
37+ public void FromCamelCase_ToKebabCase ( )
38+ {
39+ // Arrange
40+ var input = "kebabCaseExtensions" ;
41+ var expected = "kebab-case-extensions" ;
42+
43+ // Act
44+ var result = input . ToKebabCase ( ) ;
45+
46+ // Assert
47+ Assert . AreEqual ( expected , result ) ;
48+ }
49+
50+ [ TestMethod ]
51+ public void FromTrainCase_ToKebabCase ( )
52+ {
53+ // Arrange
54+ var input = "Kebab-Case-Extensions" ;
55+ var expected = "kebab-case-extensions" ;
56+
57+ // Act
58+ var result = input . ToKebabCase ( ) ;
59+
60+ // Assert
61+ Assert . AreEqual ( expected , result ) ;
62+ }
63+
64+ [ TestMethod ]
65+ public void FromSnakeCase_ToKebabCase ( )
66+ {
67+ // Arrange
68+ var input = "kebab_case_extensions" ;
69+ var expected = "kebab-case-extensions" ;
70+
71+ // Act
72+ var result = input . ToKebabCase ( ) ;
73+
74+ // Assert
75+ Assert . AreEqual ( expected , result ) ;
76+ }
77+
78+ [ TestMethod ]
79+ public void FromKebabCase_ToKebabCase ( )
80+ {
81+ // Arrange
82+ var input = "kebab-case-extensions" ;
83+ var expected = "kebab-case-extensions" ;
84+
85+ // Act
86+ var result = input . ToKebabCase ( ) ;
87+
88+ // Assert
89+ Assert . AreEqual ( expected , result ) ;
90+ }
2191}
0 commit comments