@ file : Opt In ( Experimental Cor outines Api :: class ) Ċ Ċ package Ġorg . k atan . y oki . engine . docker . resource . volume Ċ Ċ import Ġkotlinx . coroutines . Experimental Cor outines Api Ċ import Ġkotlinx . coroutines . test . run Test Ċ import Ġorg . k atan . y oki . engine . docker . create Test Y oki Ċ import Ġorg . k atan . y oki . engine . docker . with Volume Ċ import Ġorg . k atan . y oki . resource . volume . create Ċ import Ġorg . k atan . y oki . volumes Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertTrue Ċ Ċ class ĠVolume Resource IT Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠV OL UME _ NAME Ġ= Ġ" y oki " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` create Ġvolume `() Ġ= Ġrun Test Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġclient Ġ= Ġcreate Test Y oki () ĊĠĠĠĠĠĠĠ Ġclient . with Volume Ġ{ Ġvolume Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinspection Ġ= Ġclient . volumes . inspect ( volume . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( volume . name , Ġinspection . name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` remove Ġvolume `() Ġ= Ġrun Test Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġclient Ġ= Ġcreate Test Y oki () ĊĠĠĠĠĠĠĠ Ġval Ġvolumes Ġ= Ġclient . volumes . create Ġ{ Ġname Ġ= ĠV OL UME _ NAME Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue ( client . volumes . list (). volumes . any Ġ{ Ġit . name Ġ== Ġvolumes . name Ġ}) ĊĊĠĠĠĠĠĠĠ Ġclient . volumes . remove ( volumes . name ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( client . volumes . list (). volumes . none Ġ{ Ġit . name Ġ== Ġvolumes . name Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` list Ġvolumes `() Ġ= Ġrun Test Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġclient Ġ= Ġcreate Test Y oki () ĊĠĠĠĠĠĠĠ Ġval Ġvolumes Ġ= Ġclient . volumes . list (). volumes ĊĠĠĠĠĠĠĠ ĠassertTrue (" Volumes Ġmust Ġbe Ġempty , Ġgiven : Ġ$ volumes ") Ġ{ Ġvolumes . isEmpty () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` prune Ġvolume `() Ġ= Ġrun Test Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġclient Ġ= Ġcreate Test Y oki () ĊĠĠĠĠĠĠĠ Ġval Ġold Count Ġ= Ġclient . volumes . list (). volumes . size ĊĠĠĠĠĠĠĠ Ġval Ġnew Count Ġ= Ġ 5 ĊĠĠĠĠĠĠĠ Ġrepeat ( new Count ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient . volumes . create () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( client . volumes . list (). volumes . size , Ġold Count Ġ+ Ġnew Count ) ĊĊĠĠĠĠĠĠĠ Ġclient . volumes . prune () ĊĠĠĠĠĠĠĠ ĠassertEquals ( client . volumes . list (). volumes . size , Ġold Count ) ĊĠĠĠ Ġ} Ċ } Ċ