@@ -17,14 +17,14 @@ public void Can_SplitOnFirst_char_needle()
1717 }
1818
1919 [ Test ]
20- public void Can_GetLeftPart_and_GetLeftPart_char_needle ( )
20+ public void Can_LeftPart_and_LeftPart_char_needle ( )
2121 {
2222 var str = "user:pass@w:rd" ;
23- Assert . That ( str . GetLeftPart ( ':' ) , Is . EqualTo ( "user" ) ) ;
24- Assert . That ( str . GetRightPart ( ':' ) , Is . EqualTo ( "pass@w:rd" ) ) ;
23+ Assert . That ( str . LeftPart ( ':' ) , Is . EqualTo ( "user" ) ) ;
24+ Assert . That ( str . RightPart ( ':' ) , Is . EqualTo ( "pass@w:rd" ) ) ;
2525
26- Assert . That ( str . GetLeftPart ( '|' ) , Is . EqualTo ( "user:pass@w:rd" ) ) ;
27- Assert . That ( str . GetRightPart ( '|' ) , Is . Null ) ;
26+ Assert . That ( str . LeftPart ( '|' ) , Is . EqualTo ( "user:pass@w:rd" ) ) ;
27+ Assert . That ( str . RightPart ( '|' ) , Is . Null ) ;
2828 }
2929
3030 [ Test ]
@@ -36,14 +36,14 @@ public void Can_SplitOnFirst_string_needle()
3636 }
3737
3838 [ Test ]
39- public void Can_GetLeftPart_and_GetLeftPart_string_needle ( )
39+ public void Can_LeftPart_and_RightPart_string_needle ( )
4040 {
4141 var str = "user::pass@w:rd" ;
42- Assert . That ( str . GetLeftPart ( "::" ) , Is . EqualTo ( "user" ) ) ;
43- Assert . That ( str . GetRightPart ( "::" ) , Is . EqualTo ( "pass@w:rd" ) ) ;
42+ Assert . That ( str . LeftPart ( "::" ) , Is . EqualTo ( "user" ) ) ;
43+ Assert . That ( str . RightPart ( "::" ) , Is . EqualTo ( "pass@w:rd" ) ) ;
4444
45- Assert . That ( str . GetLeftPart ( "||" ) , Is . EqualTo ( "user::pass@w:rd" ) ) ;
46- Assert . That ( str . GetRightPart ( "||" ) , Is . Null ) ;
45+ Assert . That ( str . LeftPart ( "||" ) , Is . EqualTo ( "user::pass@w:rd" ) ) ;
46+ Assert . That ( str . RightPart ( "||" ) , Is . Null ) ;
4747 }
4848
4949 [ Test ]
@@ -54,6 +54,17 @@ public void Can_SplitOnLast_char_needle()
5454 Assert . That ( parts [ 1 ] , Is . EqualTo ( "pass@word" ) ) ;
5555 }
5656
57+ [ Test ]
58+ public void Can_LastLeftPart_and_LastRightPart_char_needle ( )
59+ {
60+ var str = "user:name:pass@word" ;
61+ Assert . That ( str . LastLeftPart ( ':' ) , Is . EqualTo ( "user:name" ) ) ;
62+ Assert . That ( str . LastRightPart ( ':' ) , Is . EqualTo ( "pass@word" ) ) ;
63+
64+ Assert . That ( str . LastLeftPart ( '|' ) , Is . EqualTo ( "user:name:pass@word" ) ) ;
65+ Assert . That ( str . LastRightPart ( '|' ) , Is . Null ) ;
66+ }
67+
5768 [ Test ]
5869 public void Can_SplitOnLast_string_needle ( )
5970 {
@@ -62,6 +73,17 @@ public void Can_SplitOnLast_string_needle()
6273 Assert . That ( parts [ 1 ] , Is . EqualTo ( "pass@word" ) ) ;
6374 }
6475
76+ [ Test ]
77+ public void Can_LastLeftPart_and_LastRightPart_string_needle ( )
78+ {
79+ var str = "user::name::pass@word" ;
80+ Assert . That ( str . LastLeftPart ( "::" ) , Is . EqualTo ( "user::name" ) ) ;
81+ Assert . That ( str . LastRightPart ( "::" ) , Is . EqualTo ( "pass@word" ) ) ;
82+
83+ Assert . That ( str . LastLeftPart ( "||" ) , Is . EqualTo ( "user::name::pass@word" ) ) ;
84+ Assert . That ( str . LastRightPart ( "||" ) , Is . Null ) ;
85+ }
86+
6587 private static readonly char DirSep = Path . DirectorySeparatorChar ;
6688 private static readonly char AltDirSep = Path . DirectorySeparatorChar == '/' ? '\\ ' : '/' ;
6789
0 commit comments