package Ġass imp . ply Ċ Ċ import Ġass imp . Ai Primitive Type Ċ import Ġass imp . Ai Shading Mode Ċ import Ġass imp . Importer Ċ import Ġass imp . models Ċ import Ġglm _. vec 3 . Vec 3 Ċ import Ġio . kot lint est . matchers . shouldBe Ċ import Ġio . kot lint est . specs . String Spec Ċ import Ġjava . util .* Ċ Ċ object Ġcube Ġ{ ĊĊĠĠĠ Ġoperator Ġfun Ġinvoke ( fileName : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( Importer (). readFile ( fileName ) !! ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġnum Mes hes ĠshouldBe Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( meshes [ 0 ]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprimitive Types ĠshouldBe ĠA i Primitive Type . POLYGON . i ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnum Vertices ĠshouldBe Ġ 2 4 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnum Faces ĠshouldBe Ġ 6 ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvertices [ 0 ] ĠshouldBe ĠVec 3 ( 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvertices [ 5 ] ĠshouldBe ĠVec 3 ( 1 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvertices [ 1 0 ] ĠshouldBe ĠVec 3 ( 1 f , Ġ 0 f , Ġ 1 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvertices [ 1 5 ] ĠshouldBe ĠVec 3 ( 0 f , Ġ 1 f , Ġ 1 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvertices [ 2 0 ] ĠshouldBe ĠVec 3 ( 0 f , Ġ 1 f , Ġ 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvertices [ 2 3 ] ĠshouldBe ĠVec 3 ( 0 f ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfaces [ 0 ] ĠshouldBe Ġmutable ListOf ( 0 , Ġ 1 , Ġ 2 , Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfaces [ 1 ] ĠshouldBe Ġmutable ListOf ( 4 , Ġ 5 , Ġ 6 , Ġ 7 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfaces [ 2 ] ĠshouldBe Ġmutable ListOf ( 8 , Ġ 9 , Ġ 1 0 , Ġ 1 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfaces [ 3 ] ĠshouldBe Ġmutable ListOf ( 1 2 , Ġ 1 3 , Ġ 1 4 , Ġ 1 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfaces [ 4 ] ĠshouldBe Ġmutable ListOf ( 1 6 , Ġ 1 7 , Ġ 1 8 , Ġ 1 9 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfaces [ 5 ] ĠshouldBe Ġmutable ListOf ( 2 0 , Ġ 2 1 , Ġ 2 2 , Ġ 2 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( materials [ 0 ]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsh ading Model ĠshouldBe ĠA i Shading Mode . g our aud ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( color !! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġambient ĠshouldBe ĠVec 3 (. 0 5 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdiffuse ĠshouldBe ĠVec 3 (. 6 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspecular ĠshouldBe ĠVec 3 (. 6 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtwo Side d ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }