@@ -14,10 +14,11 @@ public class CharFunctionsTest
1414 [ TestCase ( "***123***456*78****" , "*" , "12345678" ) ]
1515 [ TestCase ( "******" , "*" , "" ) ]
1616 [ TestCase ( "(null)" , "*" , "(null)" ) ]
17+ [ TestCase ( null , "*" , "(null)" ) ]
1718 [ TestCase ( "(empty)" , "*" , "(empty)" ) ]
1819 [ TestCase ( "(blank)" , "*" , "(blank)" ) ]
1920 [ TestCase ( "(blank)" , " " , "(empty)" ) ]
20- public void RemoveChars_Valid ( string value , char charToRemove , string expected )
21+ public void RemoveChars_Valid ( string ? value , char charToRemove , string expected )
2122 => Assert . That ( new RemoveChars ( ( ) => ( charToRemove ) ) . Evaluate ( value )
2223 , Is . EqualTo ( expected ) ) ;
2324
@@ -26,10 +27,11 @@ public void RemoveChars_Valid(string value, char charToRemove, string expected)
2627 [ TestCase ( "***123***456*78****" , "*" , "-" , "---123---456-78----" ) ]
2728 [ TestCase ( "******" , "*" , "-" , "------" ) ]
2829 [ TestCase ( "(null)" , "*" , "-" , "(null)" ) ]
30+ [ TestCase ( null , "*" , "-" , "(null)" ) ]
2931 [ TestCase ( "(empty)" , "*" , "-" , "(empty)" ) ]
3032 [ TestCase ( "(blank)" , "*" , "-" , "(blank)" ) ]
3133 [ TestCase ( "(blank)" , " " , "-" , "(blank)" ) ]
32- public void ReplaceChars_Valid ( string value , char charToReplace , char replacingChar , string expected )
34+ public void ReplaceChars_Valid ( string ? value , char charToReplace , char replacingChar , string expected )
3335 => Assert . That ( new ReplaceChars ( ( ) => charToReplace , ( ) => replacingChar ) . Evaluate ( value )
3436 , Is . EqualTo ( expected ) ) ;
3537
@@ -38,21 +40,57 @@ public void ReplaceChars_Valid(string value, char charToReplace, char replacingC
3840 [ TestCase ( "12345678" , new [ ] { '2' , '8' , '4' } , "248" ) ]
3941 [ TestCase ( "12314561789" , new [ ] { '2' , '1' , '4' } , "12141" ) ]
4042 [ TestCase ( "(null)" , new [ ] { '2' , '1' , '4' } , "(null)" ) ]
43+ [ TestCase ( null , new [ ] { '2' , '1' , '4' } , "(null)" ) ]
4144 [ TestCase ( "(empty)" , new [ ] { '2' , '1' , '4' } , "(empty)" ) ]
4245 [ TestCase ( "(blank)" , new [ ] { '2' , '1' , '4' } , "(blank)" ) ]
4346 [ TestCase ( "(blank)" , new [ ] { '2' , '1' , '4' } , "(blank)" ) ]
44- public void FilterChars_Chars_Valid ( string value , char [ ] filter , string expected )
47+ public void FilterChars_Chars_Valid ( string ? value , char [ ] filter , string expected )
4548 => Assert . That ( new FilterChars ( ( ) => filter ) . Evaluate ( value )
4649 , Is . EqualTo ( expected ) ) ;
4750
4851 [ Test ]
4952 [ TestCase ( "12345678" , "284" , "248" ) ]
5053 [ TestCase ( "12314561789" , "214" , "12141" ) ]
5154 [ TestCase ( "(null)" , "214" , "(null)" ) ]
55+ [ TestCase ( null , "214" , "(null)" ) ]
5256 [ TestCase ( "(empty)" , "214" , "(empty)" ) ]
5357 [ TestCase ( "(blank)" , "214" , "(blank)" ) ]
5458 [ TestCase ( "(blank)" , "214" , "(blank)" ) ]
55- public void FilterChars_String_Valid ( string value , string filter , string expected )
59+ public void FilterChars_String_Valid ( string ? value , string filter , string expected )
5660 => Assert . That ( new FilterChars ( ( ) => filter ) . Evaluate ( value )
5761 , Is . EqualTo ( expected ) ) ;
62+
63+ [ Test ]
64+ [ TestCase ( "foo" , "foo" ) ]
65+ [ TestCase ( "foo bar" , "foo bar" ) ]
66+ [ TestCase ( "foo bar" , "foo bar" ) ]
67+ [ TestCase ( "foo\t bar" , "foo\t bar" ) ]
68+ [ TestCase ( "foo\t bar" , "foo\t bar" ) ]
69+ [ TestCase ( "foo\r \n bar" , "foo\r \n bar" ) ]
70+ [ TestCase ( "\t \t \t foo\t \t bar\t \t \t " , "foo\t bar" ) ]
71+ [ TestCase ( "(null)" , "(null)" ) ]
72+ [ TestCase ( null , "(null)" ) ]
73+ [ TestCase ( "(empty)" , "(empty)" ) ]
74+ [ TestCase ( "(blank)" , "(empty)" ) ]
75+ public void CollapseWhitespace_Value_Valid ( string ? value , string expected )
76+ => Assert . That ( new CollapseWhitespace ( ) . Evaluate ( value )
77+ , Is . EqualTo ( expected ) ) ;
78+
79+ [ Test ]
80+ [ TestCase ( "foo" , "foo" ) ]
81+ [ TestCase ( "foo bar" , "foo bar" ) ]
82+ [ TestCase ( "foo bar" , "foo bar" ) ]
83+ [ TestCase ( "foo\t bar" , "foo bar" ) ]
84+ [ TestCase ( "foo\t bar" , "foo bar" ) ]
85+ [ TestCase ( "foo\r \n bar" , "foo bar" ) ]
86+ [ TestCase ( "foo\r bar\n " , "foo bar " ) ]
87+ [ TestCase ( "foo\r \n \r \n bar" , "foo bar" ) ]
88+ [ TestCase ( "\t \t \t foo\t \t bar\t \t \t " , " foo bar " ) ]
89+ [ TestCase ( "(null)" , "(null)" ) ]
90+ [ TestCase ( null , "(null)" ) ]
91+ [ TestCase ( "(empty)" , "(empty)" ) ]
92+ [ TestCase ( "(blank)" , "(blank)" ) ]
93+ public void CleanWhitespace_Value_Valid ( string ? value , string expected )
94+ => Assert . That ( new CleanWhitespace ( ) . Evaluate ( value )
95+ , Is . EqualTo ( expected ) ) ;
5896}
0 commit comments