package Ġio . kot est . matchers . string Ċ Ċ import Ġio . kot est . assertions . show . show Ċ import Ġio . kot est . matchers . Matcher Ċ import Ġio . kot est . matchers . Matcher Result Ċ import Ġio . kot est . matchers . should Ċ Ċ /** Ċ Ġ* ĠAssert Ġthat Ġstring Ġshould Ġbe Ġtruth y . Ċ Ġ* Ċ Ġ* ĠVerifies Ġthat Ġstring Ġis Ġequal Ġto Ġone Ġof Ġthe Ġvalues : Ġ[" true ", Ġ" yes ", Ġ" y ", Ġ" 1 "]. Ċ Ġ* ĠAssert Ġis Ġnot Ġcase Ġsensitive . Ċ Ġ* Ċ Ġ* Ċ Ġ* Ġ``` Ċ Ġ* Ġ" 1 ". shouldBe Truthy () ĠĠĠĠ Ġ// ĠAssertion Ġpasses Ċ Ġ* Ġ" Ye S ". shouldBe Truthy () ĠĠ Ġ// ĠAssertion Ġpasses Ċ Ġ* Ġ" Y ". shouldBe Truthy () ĠĠĠĠ Ġ// ĠAssertion Ġpasses Ċ Ġ* Ċ Ġ* Ġ" no ". shouldBe Truthy () ĠĠĠ Ġ// ĠAssertion Ġfails Ċ Ġ* Ċ Ġ* Ġ``` Ċ Ġ*/ Ċ fun Ġ< A Ġ: ĠCharSequence > ĠA ?. shouldBe Truthy (): ĠA Ġ{ ĊĠĠ Ġthis Ġshould Ġbe Truthy () ĊĠĠ Ġreturn Ġthis !! Ċ } Ċ Ċ /** Ċ Ġ* ĠAssert Ġthat Ġstring Ġshould Ġbe Ġf alsy . Ċ Ġ* Ċ Ġ* ĠVerifies Ġthat Ġstring Ġis Ġequal Ġto Ġone Ġof Ġthe Ġvalues : Ġ[" false ", Ġ" no ", Ġ" n ", Ġ" 0 "]. Ċ Ġ* ĠAssert Ġis Ġnot Ġcase Ġsensitive . Ċ Ġ* Ċ Ġ* Ċ Ġ* Ġ``` Ċ Ġ* Ġ" 0 ". shouldBe Falsy () ĠĠĠĠ Ġ// ĠAssertion Ġpasses Ċ Ġ* Ġ" No ". shouldBe Falsy () ĠĠĠ Ġ// ĠAssertion Ġpasses Ċ Ġ* Ġ" n ". shouldBe Falsy () ĠĠĠĠ Ġ// ĠAssertion Ġpasses Ċ Ġ* Ċ Ġ* Ġ" yes ". shouldBe Falsy () ĠĠ Ġ// ĠAssertion Ġfails Ċ Ġ* Ċ Ġ* Ġ``` Ċ Ġ*/ Ċ fun Ġ< A Ġ: ĠCharSequence > ĠA ?. shouldBe Falsy (): ĠA Ġ{ ĊĠĠ Ġthis Ġshould Ġbe Falsy () ĊĠĠ Ġreturn Ġthis !! Ċ } Ċ Ċ private Ġval Ġtruth y Values Ġ= ĠlistOf (" true ", Ġ" yes ", Ġ" y ", Ġ" 1 ") Ċ private Ġval Ġf alsy Values Ġ= ĠlistOf (" false ", Ġ" no ", Ġ" n ", Ġ" 0 ") Ċ Ċ /** Ċ Ġ* ĠMatcher Ġchecks Ġthat Ġstring Ġis Ġtruth y . Ċ Ġ* Ċ Ġ* ĠVerifies Ġthat Ġthis Ġstring Ġis Ġequal Ġto Ġone Ġof Ġthe Ġvalues : Ġ[" true ", Ġ" yes ", Ġ" y ", Ġ" 1 "]. Ċ Ġ* ĠMatcher Ġis Ġnot Ġcase Ġsensitive . Ċ Ġ* Ċ Ġ* Ċ Ġ* Ġ``` Ċ Ġ* Ġ" 1 " Ġshould Ġbe Truthy () ĠĠĠĠĠĠ Ġ// ĠAssertion Ġpasses Ċ Ġ* Ġ" Ye S " Ġshould Ġbe Truthy () ĠĠĠĠ Ġ// ĠAssertion Ġpasses Ċ Ġ* Ġ" Y " Ġshould Ġbe Truthy () ĠĠĠĠĠĠ Ġ// ĠAssertion Ġpasses Ċ Ġ* Ċ Ġ* Ġ" no " Ġshould Ġbe Truthy () ĠĠĠĠĠ Ġ// ĠAssertion Ġfails Ċ Ġ* Ġ" yes " Ġshould Not Ġbe Truthy () Ġ Ġ// ĠAssertion Ġfails Ċ Ġ* Ċ Ġ* Ġ``` Ċ Ġ*/ Ċ fun Ġbe Truthy (): ĠMatcher < CharSequence ?> Ġ= Ġobject Ġ: ĠMatcher < CharSequence ?> Ġ{ ĊĠĠ Ġoverride Ġfun Ġtest ( value : ĠCharSequence ?) Ġ= ĠMatcher Result ( ĊĠĠĠĠĠ Ġtruth y Values . any Ġ{ Ġit . equals ( value ?. toString (), Ġignore Case Ġ= Ġtrue ) Ġ}, ĊĠĠĠĠĠ Ġ{ Ġ""" ${ value . show (). value } Ġshould Ġbe Ġequal Ġ( ign oring Ġcase ) Ġto Ġone Ġof : Ġ$ truth y Values """ Ġ}, ĊĠĠĠĠĠ Ġ{ Ġ""" ${ value . show (). value } Ġshould Ġnot Ġbe Ġequal Ġ( ign oring Ġcase ) Ġto Ġone Ġof : Ġ$ truth y Values """ Ġ} ĊĠĠ Ġ) Ċ } Ċ Ċ /** Ċ Ġ* ĠMatcher Ġchecks Ġthat Ġstring Ġis Ġf alsy . Ċ Ġ* Ċ Ġ* ĠVerifies Ġthat Ġthis Ġstring Ġis Ġequal Ġto Ġone Ġof Ġthe Ġvalues : Ġ[" false ", Ġ" no ", Ġ" n ", Ġ" 0 "]. Ċ Ġ* ĠMatcher Ġis Ġnot Ġcase Ġsensitive . Ċ Ġ* Ċ Ġ* Ċ Ġ* Ġ``` Ċ Ġ* Ġ" 0 " Ġshould Ġbe Falsy () ĠĠĠĠ Ġ// ĠAssertion Ġpasses Ċ Ġ* Ġ" No " Ġshould Ġbe Falsy () ĠĠĠ Ġ// ĠAssertion Ġpasses Ċ Ġ* Ġ" n " Ġshould Ġbe Falsy () ĠĠĠĠ Ġ// ĠAssertion Ġpasses Ċ Ġ* Ċ Ġ* Ġ" yes " Ġshould Ġbe Falsy () ĠĠ Ġ// ĠAssertion Ġfails Ċ Ġ* Ġ" no " Ġshould Not Ġbe Falsy () Ġ// ĠAssertion Ġfails Ċ Ġ* Ċ Ġ* Ġ``` Ċ Ġ*/ Ċ fun Ġbe Falsy (): ĠMatcher < CharSequence ?> Ġ= Ġobject Ġ: ĠMatcher < CharSequence ?> Ġ{ ĊĠĠ Ġoverride Ġfun Ġtest ( value : ĠCharSequence ?): ĠMatcher Result Ġ{ ĊĠĠĠĠĠ Ġreturn ĠMatcher Result ( ĊĠĠĠĠĠĠĠĠ Ġf alsy Values . any Ġ{ Ġit . equals ( value ?. toString (), Ġignore Case Ġ= Ġtrue ) Ġ}, ĊĠĠĠĠĠĠĠĠ Ġ{ Ġ""" ${ value . show (). value } Ġshould Ġbe Ġequal Ġ( ign oring Ġcase ) Ġto Ġone Ġof : Ġ$ f alsy Values """ Ġ}, ĊĠĠĠĠĠĠĠĠ Ġ{ Ġ""" ${ value . show (). value } Ġshould Ġnot Ġbe Ġequal Ġ( ign oring Ġcase ) Ġto Ġone Ġof : Ġ$ f alsy Values """ Ġ} ĊĠĠĠĠĠ Ġ) ĊĠĠ Ġ} Ċ } Ċ