package Ġcom . github . sp opt che v . kotlin . pre conditions . matcher Ċ Ċ import Ġcom . github . sp opt che v . kotlin . pre conditions . require That Ċ import Ġorg . junit . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assert Fails ĊĊ Ċ class ĠString Matcher Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġmatches Ġvalid `() Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire That (" hello ") Ġ{ Ġmatches (" hello ") Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġmatches Ġinvalid `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire That (" something ") Ġ{ Ġmatches (" invalid ") Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" expected Ġvalue Ġsomething Ġto Ġmatch Ġ' invalid '", Ġexception . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġstart sWith IgnoreCase Ġvalid `() Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire That (" hello ") Ġ{ Ġstart sWith IgnoreCase (" He ") Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġstart sWith IgnoreCase Ġinvalid `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire That (" hello ") Ġ{ Ġstart sWith IgnoreCase (" Eh ") Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" expected Ġvalue Ġhello Ġto Ġstart Ġwith Ġ' Eh '", Ġexception . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġstart sWith Ġvalid `() Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire That (" HE l lo ") Ġ{ Ġstart sWith (" HE ") Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġstart sWith Ġinvalid `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire That (" HE l lo ") Ġ{ Ġstart sWith (" EH ") Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" expected Ġvalue ĠH El lo Ġto Ġstart Ġwith Ġ' EH '", Ġexception . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġincludes IgnoreCase Ġvalid `() Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire That (" hello ") Ġ{ Ġincludes IgnoreCase (" EL ") Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġincludes IgnoreCase Ġinvalid `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire That (" hello ") Ġ{ Ġincludes IgnoreCase (" LE ") Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" expected Ġvalue Ġhello Ġto Ġinclude Ġ' LE '", Ġexception . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġincludes Ġvalid `() Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire That (" hello ") Ġ{ Ġincludes (" el ") Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġincludes Ġinvalid `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire That (" hello ") Ġ{ Ġincludes (" le ") Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" expected Ġvalue Ġhello Ġto Ġinclude Ġ' le '", Ġexception . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġend sWith IgnoreCase Ġvalid `() Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire That (" hel Lo ") Ġ{ Ġend sWith IgnoreCase (" lo ") Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġend sWith IgnoreCase Ġinvalid `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire That (" hel LO ") Ġ{ Ġend sWith IgnoreCase (" Ol ") Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" expected Ġvalue Ġhel LO Ġto Ġend Ġwith Ġ' Ol '", Ġexception . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġend sWith Ġvalid `() Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire That (" hel Lo ") Ġ{ Ġend sWith (" Lo ") Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġend sWith Ġinvalid `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire That (" hel Lo ") Ġ{ Ġend sWith (" Ol ") Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" expected Ġvalue Ġhel Lo Ġto Ġend Ġwith Ġ' Ol '", Ġexception . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġis EqualTo IgnoreCase Ġvalid `() Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire That (" hel Lo ") Ġ{ Ġis EqualTo IgnoreCase (" HEL LO ") Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġis EqualTo IgnoreCase Ġinvalid `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire That (" hel LO ") Ġ{ Ġis EqualTo IgnoreCase (" E HL LO ") Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" expected Ġvalue Ġhel LO Ġto Ġbe Ġequal Ġto Ġ' E HL LO '", Ġexception . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġis EqualTo Ġvalid `() Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire That (" hel Lo ") Ġ{ Ġis EqualTo (" hel Lo ") Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġis EqualTo Ġinvalid `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire That (" hel Lo ") Ġ{ Ġis EqualTo (" hello ") Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" expected Ġvalue Ġhel Lo Ġto Ġbe Ġequal Ġto Ġ' hello '", Ġexception . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġhas Length Ġvalid `() Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire That (" hello ") Ġ{ Ġhas Length ( 5 ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġhas Length Ġinvalid `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire That (" hello ") Ġ{ Ġhas Length ( 2 ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" expected Ġvalue Ġhello Ġto Ġhave Ġlength Ġ 2 ", Ġexception . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġhas Length Between Ġwithin Ġmax Ġrange `() Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire That (" hello ") Ġ{ Ġhas Length Between ( 4 , Ġ 5 ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġhas Length Between Ġwithin Ġmin Ġrange `() Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire That (" hello ") Ġ{ Ġhas Length Between ( 5 , Ġ 6 ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġhas Length Between Ġexceed ing Ġmax `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire That (" hello ") Ġ{ Ġhas Length Between ( 1 , Ġ 4 ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" expected Ġvalue Ġhello Ġto Ġhave Ġlength Ġbetween Ġ 1 Ġand Ġ 4 ", Ġexception . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġhas Length Between Ġexceed ing Ġmin `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire That (" hello ") Ġ{ Ġhas Length Between ( 6 , Ġ 1 0 ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" expected Ġvalue Ġhello Ġto Ġhave Ġlength Ġbetween Ġ 6 Ġand Ġ 1 0 ", Ġexception . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġis Blank Ġvalid `() Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire That ("") Ġ{ Ġis Blank () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġis Blank Ġvalid Ġwith Ġnull `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstring : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġrequire That ( string ) Ġ{ Ġis Blank () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġis Blank Ġinvalid `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire That (" hello ") Ġ{ Ġis Blank () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" expected Ġvalue Ġhello Ġto Ġbe Ġblank ", Ġexception . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test ĠisEmpty Ġvalid `() Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire That ("") Ġ{ ĠisEmpty () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test ĠisEmpty Ġinvalid `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire That (" hello ") Ġ{ ĠisEmpty () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" expected Ġvalue Ġhello Ġto Ġbe Ġempty ", Ġexception . message ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ