package Ġcom . wis nu . k urn i awan . comp o set od olist . foundation . extension Ċ Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Test Ċ Ċ class ĠString Ext Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfirst OrEmpty On Blank String () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest String Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ("", Ġtest String . first OrEmpty ()) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfirst OrEmpty On NotBlank String () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest String Ġ= Ġ" Test " ĊĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" T ", Ġtest String . first OrEmpty ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠnewName With Suffix () Ġ{ ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" 1 ", Ġ"". add Suffix Identifier ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" 3 Ġ 1 ", Ġ" 3 ". add Suffix Identifier ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" name Ġ 1 ", Ġ" name ". add Suffix Identifier ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" name Ġname Ġ 1 ", Ġ" name Ġname ". add Suffix Identifier ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" name Ġ 2 ", Ġ" name Ġ 1 ". add Suffix Identifier ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" name Ġ 2 Ġ 4 ", Ġ" name Ġ 2 Ġ 3 ". add Suffix Identifier ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" name Ġ 9 0 0 ", Ġ" name Ġ 8 9 9 ". add Suffix Identifier ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" name ĠĠ 9 0 0 ", Ġ" name ĠĠ 8 9 9 ". add Suffix Identifier ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" name ĠĠ 1 ", Ġ" name ĠĠ 0 ". add Suffix Identifier ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" 1 Ġ 2 ", Ġ" 1 Ġ 1 ". add Suffix Identifier ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" 1 Ġ 1 Ġ 2 ", Ġ" 1 Ġ 1 Ġ 1 ". add Suffix Identifier ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġresolve Conflict () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist 1 Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" name ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" name Ġ 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" name Ġ 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" name Ġ 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" name Ġ 4 ", ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġlist 2 Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" name ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" name Ġ 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" name Ġ 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" name Ġ 4 ", ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġlist 3 Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" name ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" name Ġ 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" name Ġ 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" name Ġ 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" name Ġ 5 0 ", ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" name Ġ 5 ", Ġ" name ". resolve Duplicate ( list 1 )) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" name Ġ 5 ", Ġ" name Ġ 3 ". resolve Duplicate ( list 1 )) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" name Ġ 6 ", Ġ" name Ġ 6 ". resolve Duplicate ( list 1 )) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" name Ġ 2 ", Ġ" name ". resolve Duplicate ( list 2 )) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" name Ġ 5 ", Ġ" name Ġ 3 ". resolve Duplicate ( list 2 )) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" name Ġ 5 1 ", Ġ" name Ġ 5 0 ". resolve Duplicate ( list 3 )) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" name Ġ 4 9 ", Ġ" name Ġ 4 9 ". resolve Duplicate ( list 3 )) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" name 1 ", Ġ" name 1 ". resolve Duplicate ( list 3 )) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" name e Ġ 1 ", Ġ" name e Ġ 1 ". resolve Duplicate ( list 3 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsanitize Query () Ġ{ ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ("\" First * \" Ġ\" task * \"", Ġ" First Ġtask ". sanitize Query ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ("\" First * \" Ġ\" task * \"", Ġ" ĠFirst Ġ Ġtask Ġ". sanitize Query ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ("\" - X * \"", Ġ"- X ". sanitize Query ()) ĊĠĠĠ Ġ} Ċ Ċ } Ċ