@ file : Suppress (" Blocking Method In Non Blocking Context ") Ċ Ċ package Ġcom . sk sam uel . scri mage . core . nio Ċ Ċ import Ġcom . sk sam uel . scri mage . Immutable Image Ċ import Ġcom . sk sam uel . scri mage . nio . Gif Writer Ċ import Ġio . kot est . core . spec . style . Fun Spec Ċ import Ġio . kot est . matchers . shouldBe Ċ Ċ class ĠG if Writer Test Ġ: ĠFun Spec ({ ĊĊĠĠ Ġval Ġoriginal : ĠImmutable Image Ġ= ĊĠĠĠĠĠ ĠImmutable Image . loader (). from Stream ( java Class . getResource AsStream ("/ com / sk sam uel / scri mage / bird . jpg ")) ĊĠĠĠĠĠĠĠĠ Ġ. scale To ( 3 0 0 , Ġ 2 0 0 ) ĊĊĠĠ Ġtest (" G IF Ġoutput Ġhappy Ġpath ") Ġ{ ĊĠĠĠĠĠ Ġval Ġactual Ġ= ĠImmutable Image . loader (). from Bytes ( original . bytes ( Gif Writer . Default )) ĊĠĠĠĠĠ Ġval Ġexpected Ġ= ĊĠĠĠĠĠĠĠĠ ĠImmutable Image . from Stream ( java Class . getResource AsStream ("/ com / sk sam uel / scri mage / io / bird _ compressed . gif ")) ĊĠĠĠĠĠ Ġexpected . pixels (). size ĠshouldBe Ġactual . pixels (). size ĊĠĠĠĠĠ Ġexpected ĠshouldBe Ġactual ĊĠĠ Ġ} ĊĊĠĠ Ġtest (" G IF Ġprogress ive Ġoutput Ġhappy Ġpath ") Ġ{ ĊĠĠĠĠĠ Ġval Ġactual Ġ= ĠImmutable Image . loader (). from Bytes ( original . bytes ( Gif Writer . Progress ive )) ĊĠĠĠĠĠ Ġval Ġexpected Ġ= ĊĠĠĠĠĠĠĠĠ ĠImmutable Image . loader (). from Stream ( java Class . getResource AsStream ("/ com / sk sam uel / scri mage / io / bird _ progress ive . gif ")) ĊĠĠĠĠĠ Ġexpected . pixels (). size ĠshouldBe Ġactual . pixels (). size ĊĠĠĠĠĠ Ġexpected ĠshouldBe Ġactual ĊĠĠ Ġ} Ċ Ċ }) Ċ