package Ġio . github . re ug n . sketch Ċ Ċ import Ġio . github . re ug n . sketch . geom . Position Ċ import Ġio . github . re ug n . sketch . geom . Rectangle Ċ import Ġio . github . re ug n . sketch . util . Sketch IO Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġkotlin . test . assertTrue Ċ Ċ class ĠSk etch Crop Test Ġ: ĠSk etch TestBase () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Test Ġcrop Ġimage ` (): ĠUnit Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġorig Ġ= ĠSk etch IO . load ( source Image Path ) ĊĠĠĠĠĠĠĠ Ġval Ġrectangle Ġ= ĠRectangle ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 0 , Ġ 3 0 , Ġorig . as Buffered Image (). width Ġ/ Ġ 2 , Ġorig . as Buffered Image (). height Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSk etch IO . save ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorig . crop ( rectangle ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdest Image Path (" hum ming bird _ crop _ rect . jpg ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Test Ġcrop Ġimage Ġas Ġa Ġcircle ` (): ĠUnit Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġorig Ġ= ĠSk etch IO . load ( source Image Path ) ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSk etch IO . save ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorig . crop ( Position ( 6 5 , Ġ 2 5 ), Ġ 5 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdest Image Path (" hum ming bird _ crop _ circle . png ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ