package Ġnet . d ink la . ray tracer . math Ċ Ċ import Ġio . kot est . core . spec . style . Annotation Spec Ċ import Ġio . kot est . matchers . shouldBe Ċ Ċ internal Ġclass ĠRay Test Ġ: ĠAnnotation Spec () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġorigin Ġ= ĠPoint 3 D ( 1 . 0 , Ġ 1 . 0 , Ġ 1 . 0 ) ĊĠĠĠ Ġprivate Ġval Ġdirection Ġ= ĠVector 3 D . UP ĊĠĠĠ Ġprivate Ġval Ġray Ġ= ĠRay ( origin , Ġdirection ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` construct Ġfrom Ġray `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcopy Ġ= ĠRay ( ray ) ĊĠĠĠĠĠĠĠ Ġcopy . origin ĠshouldBe Ġorigin ĊĠĠĠĠĠĠĠ Ġcopy . direction ĠshouldBe Ġdirection ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlinear () Ġ{ ĊĠĠĠĠĠĠĠ Ġray . linear ( 0 . 5 ) ĠshouldBe Ġorigin Ġ+ Ġ( direction Ġ* Ġ 0 . 5 ) ĊĠĠĠ Ġ} Ċ }