package Ġcom . sk sam uel . kot lint est . matchers . num erics Ċ Ċ import Ġio . kot lint est .* Ċ import Ġio . kot lint est . matchers .* Ċ import Ġio . kot lint est . matchers . num erics .* Ċ import Ġio . kot lint est . specs . String Spec Ċ import Ġio . kot lint est . tables .* Ċ Ċ class ĠInt Matchers Test Ġ: ĠString Spec () Ġ{ ĊĠ Ġinit Ġ{ ĊĊĠĠĠ Ġ" be Ġpositive " Ġ{ ĊĠĠĠĠĠĠ 1 . shouldBe Positive () ĊĊĠĠĠĠĠ Ġshould Throw < AssertionError > Ġ{ ĊĠĠĠĠĠĠĠ Ġ(- 1 ). shouldBe Positive () ĊĠĠĠĠĠ Ġ}. message ĠshouldBe Ġ"- 1 Ġshould Ġbe Ġ> Ġ 0 " ĊĊĠĠĠĠĠ Ġshould Throw < AssertionError > Ġ{ ĊĠĠĠĠĠĠĠ Ġ( 0 ). shouldBe Positive () ĊĠĠĠĠĠ Ġ}. message ĠshouldBe Ġ" 0 Ġshould Ġbe Ġ> Ġ 0 " ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ" be Ġnegative " Ġ{ ĊĠĠĠĠĠ Ġ(- 1 ). shouldBe Negative () ĊĊĠĠĠĠĠ Ġshould Throw < AssertionError > Ġ{ ĊĠĠĠĠĠĠĠĠ 1 . shouldBe Negative () ĊĠĠĠĠĠ Ġ}. message ĠshouldBe Ġ" 1 Ġshould Ġbe Ġ< Ġ 0 " ĊĊĠĠĠĠĠ Ġshould Throw < AssertionError > Ġ{ ĊĠĠĠĠĠĠĠĠ 0 . shouldBe Negative () ĊĠĠĠĠĠ Ġ}. message ĠshouldBe Ġ" 0 Ġshould Ġbe Ġ< Ġ 0 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" should Ġreturn Ġexpected / actual Ġin Ġint ellij Ġformat " Ġ{ ĊĠĠĠĠĠ Ġshould Throw < AssertionError > Ġ{ ĊĠĠĠĠĠĠĠĠ 1 ĠshouldBe Ġ 4 4 4 ĊĠĠĠĠĠ Ġ}. message ĠshouldBe Ġ" expected : Ġ 4 4 4 Ġbut Ġwas : Ġ 1 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" shouldBe Ġshould Ġsupport Ġints " Ġ{ ĊĠĠĠĠĠĠ 1 ĠshouldBe Ġ 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" is Even " Ġ{ ĊĠĠĠĠĠĠ 4 ĠshouldBe Ġbe Even () ĊĠĠĠĠĠĠ 3 Ġshould Not Be Ġbe Even () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" is Odd " Ġ{ ĊĠĠĠĠĠĠ 3 ĠshouldBe Ġbe Odd () ĊĠĠĠĠĠĠ 4 Ġshould Not Be Ġbe Odd () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" in Range " Ġ{ ĊĠĠĠĠĠĠ 3 Ġshould Ġbe InRange ( 1 .. 1 0 ) ĊĠĠĠĠĠĠ 3 Ġshould Ġbe InRange ( 3 .. 1 0 ) ĊĠĠĠĠĠĠ 3 Ġshould Ġbe InRange ( 3 .. 3 ) ĊĠĠĠĠĠĠ 4 Ġshould Not Ġbe InRange ( 3 .. 3 ) ĊĠĠĠĠĠĠ 4 Ġshould Not Ġbe InRange ( 1 .. 3 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" be GreaterThan " Ġ{ ĊĠĠĠĠĠĠ 1 Ġshould Ġbe GreaterThan ( 0 ) ĊĠĠĠĠĠĠ 3 . shouldBe GreaterThan ( 2 ) ĊĊĠĠĠĠĠ Ġshould Throw < AssertionError > Ġ{ ĊĠĠĠĠĠĠĠĠ 2 Ġshould Ġbe GreaterThan ( 3 ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" be LessThan " Ġ{ ĊĠĠĠĠĠĠ 1 Ġshould Ġbe LessThan ( 2 ) ĊĠĠĠĠĠĠ 1 . shouldBe LessThan ( 2 ) ĊĊĠĠĠĠĠ Ġshould Throw < AssertionError > Ġ{ ĊĠĠĠĠĠĠĠĠ 2 ĠshouldBe Ġlt ( 1 ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" be LessThan OrEqualTo " Ġ{ ĊĠĠĠĠĠĠ 1 Ġshould Ġbe LessThan OrEqualTo ( 2 ) ĊĠĠĠĠĠĠ 2 . shouldBe LessThan OrEqual ( 3 ) ĊĊĠĠĠĠĠ Ġshould Throw < AssertionError > Ġ{ ĊĠĠĠĠĠĠĠĠ 2 ĠshouldBe Ġl te ( 1 ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" be GreaterThan OrEqualTo " Ġ{ ĊĠĠĠĠĠĠ 1 Ġshould Ġbe GreaterThan OrEqualTo ( 0 ) ĊĠĠĠĠĠĠ 3 . shouldBe GreaterThan OrEqual ( 1 ) ĊĊĠĠĠĠĠ Ġshould Throw < AssertionError > Ġ{ ĊĠĠĠĠĠĠĠĠ 2 Ġshould Ġbe GreaterThan OrEqualTo ( 3 ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" between Ġshould Ġtest Ġfor Ġvalid Ġinterval " Ġ{ ĊĊĠĠĠĠĠ Ġval Ġtable Ġ= Ġtable ( ĊĠĠĠĠĠĠĠĠĠ Ġheaders (" a ", Ġ" b "), ĊĠĠĠĠĠĠĠĠĠ Ġrow ( 0 , Ġ 2 ), ĊĠĠĠĠĠĠĠĠĠ Ġrow ( 1 , Ġ 2 ), ĊĠĠĠĠĠĠĠĠĠ Ġrow ( 0 , Ġ 1 ), ĊĠĠĠĠĠĠĠĠĠ Ġrow ( 1 , Ġ 1 ) ĊĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠ Ġfor All ( table ) Ġ{ Ġa , Ġb Ġ-> ĊĠĠĠĠĠĠĠĠ 1 ĠshouldBe Ġbetween ( a , Ġb ) ĊĠĠĠĠĠĠĠĠ 1 . shouldBe Between ( a , Ġb ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" between Ġshould Ġtest Ġfor Ġinvalid Ġinterval " Ġ{ ĊĊĠĠĠĠĠ Ġval Ġtable Ġ= Ġtable ( ĊĠĠĠĠĠĠĠĠĠ Ġheaders (" a ", Ġ" b "), ĊĠĠĠĠĠĠĠĠĠ Ġrow ( 0 , Ġ 2 ), ĊĠĠĠĠĠĠĠĠĠ Ġrow ( 2 , Ġ 2 ), ĊĠĠĠĠĠĠĠĠĠ Ġrow ( 4 , Ġ 5 ), ĊĠĠĠĠĠĠĠĠĠ Ġrow ( 4 , Ġ 6 ) ĊĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠ Ġfor None ( table ) Ġ{ Ġa , Ġb Ġ-> ĊĠĠĠĠĠĠĠĠ 3 ĠshouldBe Ġbetween ( a , Ġb ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" shouldBe Zero " Ġ{ ĊĠĠĠĠĠĠ 0 . shouldBe Zero () ĊĠĠĠĠĠĠ 1 . should Not Be Zero () ĊĠĠĠĠĠ ĠInt . MIN _ VALUE . should Not Be Zero () ĊĠĠĠĠĠ ĠInt . MAX _ VALUE . should Not Be Zero () ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }