@@ -596,6 +596,18 @@ class StringTest {
596
596
assertEquals(" sample" , " sample" .removeSuffix(" " ))
597
597
}
598
598
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
+
599
611
@Test fun removeSurrounding () = withOneCharSequenceArg { arg1 ->
600
612
val pre = arg1(" <" )
601
613
val post = arg1(" >" )
@@ -628,6 +640,24 @@ class StringTest {
628
640
assertContentEquals(" sample" , " sample" .removeSuffix(" " ))
629
641
}
630
642
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
+
631
661
@Test fun removeSurroundingCharSequence () = withTwoCharSequenceArgs { arg1, arg2 ->
632
662
fun String.removeSurrounding (prefix : String , postfix : String ) = arg1(this ).removeSurrounding(arg2(prefix), arg2(postfix))
633
663
0 commit comments