package Ġtest . assert k . assertions Ċ Ċ import Ġassert k . assertThat Ċ import Ġassert k . assertions .* Ċ import Ġassert k . assertions . support . show Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assert Fails Ċ Ċ class ĠString Test Ġ{ ĊĊĠĠĠ Ġ// region Ġis EqualTo ĊĠĠĠ Ġ@ Test Ġfun Ġis EqualTo _ same _ value _ passes () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat (" test "). isEqualTo (" test ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġis EqualTo _ different _ value _ fails () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerror Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat (" "). isEqualTo (" test ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals (" expected :< \" [ test ]\ "> Ġbut Ġwas :< \" [] \"> ", Ġerror . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġis EqualTo _ same _ value _ ignore _ case _ passes () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat (" Test "). isEqualTo (" tes T ", Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġis EqualTo _ different _ value _ ignore _ case _ fails () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerror Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat (" Test "). isEqualTo (" tes T ", Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals (" expected :< \" [ tes T ]\ "> Ġbut Ġwas :< \" [ Test ]\ "> ", Ġerror . message ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region Ġis Not EqualTo ĊĠĠĠ Ġ@ Test Ġfun Ġis Not EqualTo _ same _ value _ fails () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerror Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat (" test "). isNot EqualTo (" test ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals (" expected Ġto Ġnot Ġbe Ġequal Ġto :< \" test \"> ", Ġerror . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġis Not EqualTo _ different _ value _ passes () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat (" "). isNot EqualTo (" test ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġis Not EqualTo _ same _ value _ ignore _ case _ fails () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerror Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat (" Test "). isNot EqualTo (" tes T ", Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals (" expected :< \" tes T \"> Ġnot Ġto Ġbe Ġequal Ġto Ġ( ign oring Ġcase ): < \" Test \"> ", Ġerror . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġis Not EqualTo _ different _ value _ ignore _ case _ passes () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat (" Test "). isNot EqualTo (" tes T ", Ġfalse ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region Ġcontains ĊĠĠĠ Ġ@ Test Ġfun Ġcontains _ value _ substring _ passes () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat (" test "). contains (" est ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġcontains _ value _ not _ substring _ fails () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerror Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat (" test "). contains (" not ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals (" expected Ġto Ġcontain :< \" not \"> Ġbut Ġwas :< \" test \"> ", Ġerror . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġcontains _ value _ substring _ ignore _ case _ passes () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat (" Test "). contains (" EST ", Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġcontains _ value _ not _ substring _ ignore _ case _ fails () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerror Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat (" Test "). contains (" EST ", Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals (" expected Ġto Ġcontain :< \" EST \"> Ġbut Ġwas :< \" Test \"> ", Ġerror . message ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region Ġdoes Not Contain ĊĠĠĠ Ġ@ Test Ġfun Ġdoes Not Contain _ value _ not _ substring _ passes () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat (" test "). does Not Contain (" not ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġdoes Not Contain _ value _ substring _ fails () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerror Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat (" test "). does Not Contain (" est ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals (" expected Ġto Ġnot Ġcontain :< \" est \"> ", Ġerror . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġdoes Not Contain _ value _ substring _ ignore _ case _ fails () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerror Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat (" Test "). does Not Contain (" EST ", Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals (" expected Ġto Ġnot Ġcontain :< \" EST \"> ", Ġerror . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġdoes Not Contain _ value _ not _ substring _ ignore _ case _ passes () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat (" Test "). does Not Contain (" EST ", Ġfalse ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region Ġstart sWith ĊĠĠĠ Ġ@ Test Ġfun Ġstart sWith _ value _ prefix _ passes () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat (" test "). startsWith (" te ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġstart sWith _ value _ not _ prefix _ fails () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerror Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat (" test "). startsWith (" st ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals (" expected Ġto Ġstart Ġwith :< \" st \"> Ġbut Ġwas :< \" test \"> ", Ġerror . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġstart sWith _ value _ prefix _ ignore _ case _ passes () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat (" test "). startsWith (" TE ", Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġstart sWith _ value _ not _ prefix _ ignore _ case _ fails () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerror Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat (" test "). startsWith (" TE ", Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals (" expected Ġto Ġstart Ġwith :< \" TE \"> Ġbut Ġwas :< \" test \"> ", Ġerror . message ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region Ġend sWith ĊĠĠĠ Ġ@ Test Ġfun Ġend sWith _ value _ suffix _ passes () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat (" test "). endsWith (" st ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġend sWith _ value _ not _ suffix _ fails () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerror Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat (" test "). endsWith (" te ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals (" expected Ġto Ġend Ġwith :< \" te \"> Ġbut Ġwas :< \" test \"> ", Ġerror . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġend sWith _ value _ suffix _ ignore _ case _ passes () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat (" test "). endsWith (" ST ", Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġend sWith _ value _ not _ suffix _ ignore _ case _ passes () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerror Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat (" test "). endsWith (" ST ", Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals (" expected Ġto Ġend Ġwith :< \" ST \"> Ġbut Ġwas :< \" test \"> ", Ġerror . message ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region Ġhas Line Count ĊĠĠĠ Ġ@ Test Ġfun Ġhas Line Count _ correct _ value _ passes () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat (" "). has Line Count ( 1 ) ĊĠĠĠĠĠĠĠ ĠassertThat (" test Ġtest "). has Line Count ( 1 ) ĊĠĠĠĠĠĠĠ ĠassertThat (" test Ġtest \ nt est Ġtest "). has Line Count ( 2 ) ĊĠĠĠĠĠĠĠ ĠassertThat (" test Ġtest \ r \ nt est Ġtest "). has Line Count ( 2 ) ĊĠĠĠĠĠĠĠ ĠassertThat (" test Ġtest \ r test Ġtest "). has Line Count ( 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġhas Line Count _ wrong _ value _ fails () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerror Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat (" test Ġtest "). has Line Count ( 2 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals (" expected Ġto Ġhave Ġline Ġcount :< 2 > Ġbut Ġwas :< 1 >", Ġerror . message ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region Ġmatches ĊĠĠĠ Ġ@ Test Ġfun Ġmatches _ matching _ value _ passes () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat (" 1 2 3 4 "). matches ( Regex ("\\ d \\ d \\ d \\ d ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġmatches _ not _ matching _ value _ fails () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġregex Ġ= ĠRegex ("\\ d \\ d \\ d \\ d ") ĊĠĠĠĠĠĠĠ Ġval Ġerror Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat (" 1 2 3 4 5 "). matches ( regex ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals (" expected Ġto Ġmatch :${ show ( regex )} Ġbut Ġwas :< \" 1 2 3 4 5 \"> ", Ġerror . message ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// endregion Ċ } Ċ