package Ġgli _ Ċ Ċ import Ġglm _. vec 3 . Vec 3 i Ċ import Ġio . kot est . matchers . shouldBe Ċ import Ġio . kot est . core . spec . style . String Spec Ċ import Ġjava . nio . file . Files Ċ Ċ class Ġcore Load Gen 1 d Ġ: ĠString Spec () Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ" load Ġ 1 d " Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( format Ġin ĠFormat . FIRST Ġ.. ĠFormat . LAST ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtarget Ġ= ĠTarget ._ 1 D ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(( format . is Compressed Ġ&& Ġ( target . is Target 1 d Ġ|| Ġtarget Ġ== ĠTarget ._ 3 D )) Ġ|| Ġtarget . is Target Rect ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontinue ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlayers Ġ= Ġif Ġ( target . is Target Array ) Ġ 2 Ġelse Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfaces Ġ= Ġif Ġ( target . is Target Cube ) Ġ 6 Ġelse Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġblock Extent Ġ= Ġformat . block Extend ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture Ġ= ĠTexture ( target , Ġformat , Ġblock Extent Ġ* ĠVec 3 i ( block Extent . y , Ġblock Extent . x , Ġ 1 ), Ġlayers , Ġfaces , Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture . clear () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( format Ġ== ĠFormat . L 8 _ UN ORM _ PACK 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" test 1 d . dds ". let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgli . save ( texture , Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture DDS Ġ= Ġgli . load ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture ĠshouldBe Ġtexture DDS ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFiles . delete ( path Of ( it )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" test 1 d . k tx ". let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgli . save ( texture , Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture K TX Ġ= Ġgli . load ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture ĠshouldBe Ġtexture K TX ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFiles . delete ( path Of ( it )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" test 1 d . k mg ". let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgli . save ( texture , Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture K MG Ġ= Ġgli . load ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture ĠshouldBe Ġtexture K MG ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFiles . delete ( path Of ( it )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }