package Ġorg . open rs 2 . cache Ċ Ċ import Ġcom . google . common . j im fs . Configuration Ċ import Ġcom . google . common . j im fs . Jim fs Ċ import Ġio . netty . buffer . Un p ooled Ċ import Ġorg . open rs 2 . buffer . copied Buffer Ċ import Ġorg . open rs 2 . buffer . use Ċ import Ġorg . open rs 2 . util . io . recursive Equals Ċ import Ġjava . io . OutputStream Ċ import Ġjava . nio . file . Files Ċ import Ġjava . nio . file . Path Ċ import Ġjava . util . zip . Zip OutputStream Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assert Fails With Ċ import Ġkotlin . test . assertTrue Ċ Ċ class ĠDisk Store Zip Writer Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Bounds () Ġ{ ĊĠĠĠĠĠĠĠ ĠDisk Store Zip Writer ( Zip OutputStream ( OutputStream . null OutputStream ())). use Ġ{ Ġstore Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġcreate ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < IllegalArgumentException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstore . create (- 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġstore . create ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstore . create ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstore . create ( 2 5 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstore . create ( 2 5 5 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < IllegalArgumentException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstore . create ( 2 5 6 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġwrite Ġarchive ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < IllegalArgumentException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstore . write (- 1 , Ġ 0 , ĠUn p ooled . EMPTY _ BUFFER ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġstore . write ( 0 , Ġ 0 , ĠUn p ooled . EMPTY _ BUFFER ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstore . write ( 1 , Ġ 0 , ĠUn p ooled . EMPTY _ BUFFER ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstore . write ( 2 5 4 , Ġ 0 , ĠUn p ooled . EMPTY _ BUFFER ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstore . write ( 2 5 5 , Ġ 0 , ĠUn p ooled . EMPTY _ BUFFER ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < IllegalArgumentException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstore . write ( 2 5 6 , Ġ 0 , ĠUn p ooled . EMPTY _ BUFFER ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġwrite Ġgroup ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < IllegalArgumentException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstore . write ( 0 , Ġ- 1 , ĠUn p ooled . EMPTY _ BUFFER ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġstore . write ( 0 , Ġ 0 , ĠUn p ooled . EMPTY _ BUFFER ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstore . write ( 0 , Ġ 1 , ĠUn p ooled . EMPTY _ BUFFER ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Unsupported () Ġ{ ĊĠĠĠĠĠĠĠ ĠDisk Store Zip Writer ( Zip OutputStream ( OutputStream . null OutputStream ())). use Ġ{ Ġstore Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < Unsupported OperationException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstore . exists ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < Unsupported OperationException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstore . exists ( 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < Unsupported OperationException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstore . list () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < Unsupported OperationException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstore . list ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < Unsupported OperationException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstore . read ( 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < Unsupported OperationException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstore . remove ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < Unsupported OperationException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstore . remove ( 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Write () Ġ{ ĊĠĠĠĠĠĠĠ ĠJim fs . new FileSystem ( Configuration . for Current Platform ()). use Ġ{ Ġfs Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġfs . root Directories . first (). resolve (" zip ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFiles . create Directories ( actual ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠFiles . new OutputStream ( actual . resolve (" cache . zip ")). use Ġ{ Ġout Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDisk Store Zip Writer ( Zip OutputStream ( out )). use Ġ{ Ġstore Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstore . create ( 0 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcopied Buffer (" Open RS 2 "). use Ġ{ Ġbuf Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstore . write ( 2 , Ġ 0 , Ġbuf ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcopied Buffer (" Open RS 2 ". repeat ( 1 0 0 )). use Ġ{ Ġbuf Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstore . write ( 2 , Ġ 6 5 5 3 5 , Ġbuf ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcopied Buffer (" Open RS 2 ". repeat ( 1 0 0 )). use Ġ{ Ġbuf Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstore . write ( 2 , Ġ 6 5 5 3 6 , Ġbuf ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( ROOT . recursive Equals ( actual )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠROOT Ġ= ĠPath . of ( Disk Store Zip Writer Test :: class . java . getResource (" disk - store - zip "). to URI ()) ĊĠĠĠ Ġ} Ċ } Ċ