package Ġio . me how . r uler Ċ Ċ import Ġio . kot est . core . spec . style . Describe Spec Ċ import Ġio . kot est . matchers . shouldBe Ċ import Ġio . kot est . property . check All Ċ import Ġio . me how . r uler . test . Distance Generator Ċ Ċ internal Ġclass ĠLength Unit Spec Ġ: ĠDescribe Spec ({ ĊĠ Ġdescribe (" unit ") Ġ{ ĊĠĠĠ Ġit (" contains Ġdistances Ġwithin Ġits Ġbounds ") Ġ{ ĊĠĠĠĠĠ Ġfor Ġ( unit Ġin ĠLength Unit . units ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck All ( Distance Generator . create ( unit )) Ġ{ Ġdistance Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġunit . contains ( distance ) ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠĠĠ Ġunit . contains (- distance ) ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġit (" does Ġnot Ġcontain Ġdistances Ġoutside Ġof Ġits Ġbounds ") Ġ{ ĊĠĠĠĠĠ Ġfor Ġ( unit Ġin ĠLength Unit . units ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġother Units Ġ= Ġwhen Ġ( unit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġis ĠSi Length Unit Ġ-> ĠSi Length Unit . units Ġ- Ġunit ĊĠĠĠĠĠĠĠĠĠ Ġis ĠImp erial Length Unit Ġ-> ĠImp erial Length Unit . units Ġ- Ġunit ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfor Ġ( other Unit Ġin Ġother Units ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġcheck All ( Distance Generator . create ( other Unit )) Ġ{ Ġdistance Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġunit . contains ( distance ) ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġunit . contains (- distance ) ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }) Ċ