@@ -596,6 +596,18 @@ class StringTest {
596596 assertEquals(" sample" , " sample" .removeSuffix(" " ))
597597 }
598598
599+ @Test fun ensureSuffix () = withOneCharSequenceArg(" fix" ) { suffix ->
600+ assertEquals(" suffix" , " suf" .ensureSuffix(suffix), " Appends suffix" )
601+ assertEquals(" suffix" , " suffix" .ensureSuffix(suffix))
602+ assertEquals(" sample" , " sample" .ensureSuffix(" " ))
603+ }
604+
605+ @Test fun ensurePrefix () = withOneCharSequenceArg(" suf" ) { prefix ->
606+ assertEquals(" suffix" , " fix" .ensurePrefix(prefix), " Appends prefix" )
607+ assertEquals(" suffix" , " suffix" .ensurePrefix(prefix))
608+ assertEquals(" sample" , " sample" .ensurePrefix(" " ))
609+ }
610+
599611 @Test fun removeSurrounding () = withOneCharSequenceArg { arg1 ->
600612 val pre = arg1(" <" )
601613 val post = arg1(" >" )
@@ -628,6 +640,24 @@ class StringTest {
628640 assertContentEquals(" sample" , " sample" .removeSuffix(" " ))
629641 }
630642
643+ @Test fun ensurePrefixCharSequence () = withTwoCharSequenceArgs { arg1, arg2 ->
644+ fun String.ensurePrefix (prefix : String ) = arg1(this ).ensurePrefix(arg2(prefix))
645+ val prefix = " suf"
646+
647+ assertContentEquals(" suffix" , " fix" .ensurePrefix(prefix), " Appends prefix" )
648+ assertContentEquals(" suffix" , " suffix" .ensurePrefix(prefix))
649+ assertContentEquals(" sample" , " sample" .ensurePrefix(" " ))
650+ }
651+
652+ @Test fun ensureSuffixCharSequence () = withTwoCharSequenceArgs { arg1, arg2 ->
653+ fun String.ensureSuffix (suffix : String ) = arg1(this ).ensureSuffix(arg2(suffix))
654+ val suffix = " fix"
655+
656+ assertContentEquals(" suffix" , " suf" .ensureSuffix(suffix), " Appends suffix" )
657+ assertContentEquals(" suffix" , " suffix" .ensureSuffix(suffix))
658+ assertContentEquals(" sample" , " sample" .ensureSuffix(" " ))
659+ }
660+
631661 @Test fun removeSurroundingCharSequence () = withTwoCharSequenceArgs { arg1, arg2 ->
632662 fun String.removeSurrounding (prefix : String , postfix : String ) = arg1(this ).removeSurrounding(arg2(prefix), arg2(postfix))
633663
0 commit comments