package Ġbr . com . col man . ka uc as us . range Ċ Ċ import Ġio . kot est . assertions . throw ables . should Not Throw Any Ċ import Ġio . kot est . assertions . throw ables . should Throw Ċ import Ġio . kot est . core . spec . style . Fun Spec Ċ import Ġio . kot est . matchers . b ooleans . shouldBe False Ċ import Ġio . kot est . matchers . b ooleans . shouldBe True Ċ Ċ class ĠRange Test Ġ: ĠFun Spec ({ ĊĊĠĠĠ Ġtest (" Open Ġrange ") Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrange Ġ= ĠOpen Range ( 0 . 0 , Ġ 1 . 0 ) ĊĊĠĠĠĠĠĠĠ Ġ( 0 . 5 Ġin Ġrange ). shouldBe True () ĊĠĠĠĠĠĠĠ Ġ( 0 . 1 Ġin Ġrange ). shouldBe True () ĊĊĠĠĠĠĠĠĠ Ġ( 1 . 0 Ġin Ġrange ). shouldBe False () ĊĠĠĠĠĠĠĠ Ġ( 0 . 0 Ġin Ġrange ). shouldBe False () ĊĠĠĠĠĠĠĠ Ġ(- 0 . 1 Ġin Ġrange ). shouldBe False () ĊĊĠĠĠĠĠĠĠ Ġshould Throw < Invalid Range Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOpen Range ( 1 . 0 , Ġ 1 . 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġshould Throw < Invalid Range Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOpen Range ( 1 . 0 , Ġ 0 . 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtest (" Closed Ġopen Ġrange ") Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrange Ġ= ĠClosed Open Range ( 0 . 0 , Ġ 1 . 0 ) ĊĊĠĠĠĠĠĠĠ Ġ( 0 . 5 Ġin Ġrange ). shouldBe True () ĊĠĠĠĠĠĠĠ Ġ( 0 . 1 Ġin Ġrange ). shouldBe True () ĊĠĠĠĠĠĠĠ Ġ( 0 . 0 Ġin Ġrange ). shouldBe True () ĊĊĠĠĠĠĠĠĠ Ġ( 1 . 0 Ġin Ġrange ). shouldBe False () ĊĠĠĠĠĠĠĠ Ġ(- 0 . 1 Ġin Ġrange ). shouldBe False () ĊĊĠĠĠĠĠĠĠ Ġshould Not Throw Any Ġ{ ĠClosed Open Range ( 1 . 0 , Ġ 1 . 0 ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġshould Throw < Invalid Range Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠClosed Open Range ( 1 . 0 , Ġ 0 . 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtest (" Open ĠClosed ĠRange ") Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrange Ġ= ĠOpen Closed Range ( 0 . 0 , Ġ 1 . 0 ) ĊĊĠĠĠĠĠĠĠ Ġ( 0 . 5 Ġin Ġrange ). shouldBe True () ĊĠĠĠĠĠĠĠ Ġ( 0 . 1 Ġin Ġrange ). shouldBe True () ĊĠĠĠĠĠĠĠ Ġ( 1 . 0 Ġin Ġrange ). shouldBe True () ĊĊĠĠĠĠĠĠĠ Ġ( 0 . 0 Ġin Ġrange ). shouldBe False () ĊĠĠĠĠĠĠĠ Ġ(- 0 . 1 Ġin Ġrange ). shouldBe False () ĊĊĠĠĠĠĠĠĠ Ġshould Not Throw Any Ġ{ ĠOpen Closed Range ( 1 . 0 , Ġ 1 . 0 ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġshould Throw < Invalid Range Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOpen Closed Range ( 1 . 0 , Ġ 0 . 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ