package Ġcom . sk sam uel . kot est . matchers . regex Ċ Ċ import Ġio . kot est . matchers . regex .* Ċ import Ġio . kot est . shouldBe Ċ import Ġio . kot est . should Throw Ċ import Ġio . kot est . specs . Free Spec Ċ import Ġkotlin . text . Regex Option .* Ċ Ċ class ĠRegex Matchers Test Ġ: ĠFree Spec () Ġ{ ĊĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġ" regex Ġof Ġsame Ġpattern Ġwithout Ġany Ġoption Ġshould Ġbe Ġsame " Ġ{ ĊĠĠĠĠĠĠĠĠ Ġ" a *. js ". to Regex () ĠshouldBe Regex Ġ" a *. js ". to Regex () ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġ" regex Ġof Ġdifferent Ġpattern Ġshould Ġbe Ġdifferent " Ġ{ ĊĠĠĠĠĠĠĠĠ Ġ" a *. js ". to Regex () Ġshould Not Be Regex Ġ" b cs . js ". to Regex () ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġ" regex Ġof Ġsame Ġpattern Ġwith Ġsame Ġoption Ġshould Ġbe Ġsame " Ġ{ ĊĠĠĠĠĠĠĠĠ Ġ" a *. js ". to Regex ( IGNORE _ CASE ) ĠshouldBe Regex Ġ" a *. js ". to Regex ( IGNORE _ CASE ) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġ" regex Ġof Ġsame Ġpattern Ġwith Ġdifferent Ġoption Ġshould Ġbe Ġdifferent " Ġ{ ĊĠĠĠĠĠĠĠĠ Ġ" a *. js ". to Regex ( IGNORE _ CASE ) Ġshould Not Be Regex Ġ" a *. js ". to Regex () ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġ" regex Ġassertion Ġfailure Ġhave Ġproper Ġfailure Ġmessage " Ġ{ ĊĠĠĠĠĠĠĠĠ Ġshould Throw < AssertionError > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" a *. js ". to Regex () ĠshouldBe Regex Ġ" b *. js ". to Regex () ĊĠĠĠĠĠĠĠĠ Ġ}. message ĠshouldBe Ġ" Regex Ġshould Ġhave Ġpattern Ġb *. js Ġand Ġregex Ġoptions Ġ[], Ġbut Ġhas Ġpattern Ġa *. js Ġand Ġregex Ġoptions Ġ[]. " ĊĊĠĠĠĠĠĠĠĠ Ġshould Throw < AssertionError > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" a *. js ". to Regex () ĠshouldBe Regex Ġ" b *. js ". to Regex ( IGNORE _ CASE ) ĊĠĠĠĠĠĠĠĠ Ġ}. message ĠshouldBe Ġ" Regex Ġshould Ġhave Ġpattern Ġb *. js Ġand Ġregex Ġoptions Ġ[ IGNORE _ CASE ], Ġbut Ġhas Ġpattern Ġa *. js Ġand Ġregex Ġoptions Ġ[]. " ĊĊĠĠĠĠĠĠĠĠ Ġshould Throw < AssertionError > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" a *. js ". to Regex ( IGNORE _ CASE ) Ġshould Not Be Regex Ġ" a *. js ". to Regex ( IGNORE _ CASE ) ĊĠĠĠĠĠĠĠĠ Ġ}. message ĠshouldBe Ġ" Regex Ġshould Ġnot Ġhave Ġpattern Ġa *. js Ġand Ġregex Ġoptions Ġ[ IGNORE _ CASE ]. " ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġ" assert Ġregex Ġis Ġof Ġgiven Ġpattern " Ġ{ ĊĠĠĠĠĠĠĠĠ Ġ" a .* . js ". to Regex () Ġshould Have Pattern Ġ" a .* . js " ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġ" assert Ġregex Ġis Ġnot Ġof Ġgiven Ġpattern " Ġ{ ĊĠĠĠĠĠĠĠĠ Ġ" a .* . js ". to Regex () Ġshould Not Have Pattern Ġ" bca . js " ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġ" assert Ġregex Ġhave Ġexact Ġgiven Ġregex Ġoptions " Ġ{ ĊĠĠĠĠĠĠĠĠ Ġ" a .* . js ". to Regex ( set Of ( IGNORE _ CASE , ĠCAN ON _ EQ )) Ġshould Have Exact Regex Options Ġset Of ( IGNORE _ CASE , ĠCAN ON _ EQ ) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġ" assert Ġregex Ġdoes Ġnot Ġhave Ġexact Ġgiven Ġregex Ġoptions " Ġ{ ĊĠĠĠĠĠĠĠĠ Ġ" a .* . js ". to Regex ( set Of ( IGNORE _ CASE , ĠCAN ON _ EQ )) Ġshould Not Have Exact Regex Options Ġ Ġset Of ( IGNORE _ CASE ) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġ" assert Ġregex Ġhave Ġgiven Ġregex Ġoption " Ġ{ ĊĠĠĠĠĠĠĠĠ Ġ" a .* . js ". to Regex ( set Of ( IGNORE _ CASE , ĠCAN ON _ EQ )) Ġshould Include Regex Option Ġ ĠIG NORE _ CASE ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġ" assert Ġregex Ġdoes Ġnot Ġhave Ġgiven Ġregex Ġoption " Ġ{ ĊĠĠĠĠĠĠĠĠ Ġ" a .* . js ". to Regex ( set Of ( IGNORE _ CASE , ĠCAN ON _ EQ )) Ġshould Not Include Regex Option Ġ ĠCOMMENT S ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġ" assert Ġregex Ġcontains Ġall Ġgiven Ġregex Ġoptions " Ġ{ ĊĠĠĠĠĠĠĠĠ Ġ" a . js ". to Regex ( set Of ( COMMENTS , ĠIG NORE _ CASE , ĠCAN ON _ EQ )) Ġshould Include Regex Options Ġset Of ( IGNORE _ CASE , ĠCAN ON _ EQ ) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġ" assert Ġregex Ġdoes Ġnot Ġcontains Ġall Ġgiven Ġregex Ġoptions " Ġ{ ĊĠĠĠĠĠĠĠĠ Ġ" a . js ". to Regex ( set Of ( COMMENTS , ĠIG NORE _ CASE , ĠCAN ON _ EQ )) Ġshould Not Include Regex Options Ġset Of ( IGNORE _ CASE , ĠDOT _ MATCH ES _ ALL ) ĊĠĠĠĠĠ Ġ} ĊĠĠ Ġ} Ċ } Ċ