package Ġm ary k . ro cksdb Ċ Ċ import Ġm ary k . assert Content Equals Ċ import Ġm ary k . encode To ByteArray Ċ import Ġm ary k . ro cksdb . util . create Test DB Folder Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assert Fails With Ċ import Ġkotlin . test . assertFalse Ċ import Ġkotlin . test . assertNull Ċ import Ġkotlin . test . assertTrue Ċ Ċ /** Ċ Ġ* ĠThis Ġclass Ġm im ics Ġthe Ġdb / write _ batch _ test . cc Ċ Ġ* Ġin Ġthe Ġc ++ Ġro cksdb Ġlibrary . Ċ Ġ*/ Ċ class ĠWrite Batch Test Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġload R ocks DB Library () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Test Folder () Ġ= Ġcreate Test DB Folder (" Write Batch Test ") ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġempty Write Batch () Ġ{ ĊĠĠĠĠĠĠĠ ĠWrite Batch (). use Ġ{ Ġbatch Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġbatch . count ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ // ĠĠĠ Ġ@ Test Ċ // ĠĠĠ Ġfun Ġtest Append Operation () Ġ{ Ċ // ĠĠĠĠĠĠĠ ĠWrite Batch (). use Ġ{ Ġb 1 Ġ-> Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠWrite Batch (). use Ġ{ Ġb 2 Ġ-> Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWrite Batch Test Internal Helper . set Sequence ( b 1 , Ġ 2 0 0 ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWrite Batch Test Internal Helper . set Sequence ( b 2 , Ġ 3 0 0 ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWrite Batch Test Internal Helper . append ( b 1 , Ġb 2 ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġget Write Batch Contents ( b 1 ). size ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġb 1 . count ()) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġb 2 . put (" a ". encode To ByteArray (), Ġ" va ". encode To ByteArray ()) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWrite Batch Test Internal Helper . append ( b 1 , Ġb 2 ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Put ( a , Ġva ) @ 2 0 0 ", Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Write Batch Contents ( b 1 ). decode ToString () Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġb 1 . count ()) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġb 2 . clear () Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġb 2 . put (" b ". encode To ByteArray (), Ġ" vb ". encode To ByteArray ()) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWrite Batch Test Internal Helper . append ( b 1 , Ġb 2 ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" Put ( a , Ġva ) @ 2 0 0 " Ġ+ Ġ" Put ( b , Ġvb ) @ 2 0 1 ", Ġget Write Batch Contents ( b 1 ). decode ToString ()) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġb 1 . count ()) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġb 2 . delete (" foo ". encode To ByteArray ()) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWrite Batch Test Internal Helper . append ( b 1 , Ġb 2 ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Put ( a , Ġva ) @ 2 0 0 " Ġ+ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Put ( b , Ġvb ) @ 2 0 2 " Ġ+ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Put ( b , Ġvb ) @ 2 0 1 " Ġ+ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Delete ( foo ) @ 2 0 3 ", Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Write Batch Contents ( b 1 ). decode ToString () Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 4 , Ġb 1 . count ()) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠ Ġ} Ċ // Ċ // ĠĠĠ Ġ@ Test Ċ // ĠĠĠ Ġfun Ġblob Operation () Ġ{ Ċ // ĠĠĠĠĠĠĠ ĠWrite Batch (). use Ġ{ Ġbatch Ġ-> Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġbatch . put (" k 1 ". encode To ByteArray (), Ġ" v 1 ". encode To ByteArray ()) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġbatch . put (" k 2 ". encode To ByteArray (), Ġ" v 2 ". encode To ByteArray ()) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġbatch . put (" k 3 ". encode To ByteArray (), Ġ" v 3 ". encode To ByteArray ()) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġbatch . put Log Data (" blob 1 ". encode To ByteArray ()) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġbatch . delete (" k 2 ". encode To ByteArray ()) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġbatch . put Log Data (" blob 2 ". encode To ByteArray ()) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġbatch . merge (" foo ". encode To ByteArray (), Ġ" bar ". encode To ByteArray ()) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 5 , Ġbatch . count ()) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(" Merge ( foo , Ġbar ) @ 4 " Ġ+ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Put ( k 1 , Ġv 1 ) @ 0 " Ġ+ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Delete ( k 2 ) @ 3 " Ġ+ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Put ( k 2 , Ġv 2 ) @ 1 " Ġ+ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Put ( k 3 , Ġv 3 ) @ 2 "), Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠString ( get Contents ( batch ), ĠUTF _ 8 ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdelete Range () Ġ{ ĊĠĠĠĠĠĠĠ Ġopen R ocks DB ( create Test Folder ()). use Ġ{ Ġdb Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWrite Batch (). use Ġ{ Ġbatch Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWrite Options (). use Ġ{ Ġw Opt Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdb . put (" key 1 ". encode To ByteArray (), Ġ" value ". encode To ByteArray ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdb . put (" key 2 ". encode To ByteArray (), Ġ" 1 2 3 4 5 6 7 8 ". encode To ByteArray ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdb . put (" key 3 ". encode To ByteArray (), Ġ" abcdef g ". encode To ByteArray ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdb . put (" key 4 ". encode To ByteArray (), Ġ" xyz ". encode To ByteArray ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassert Content Equals (" value ". encode To ByteArray (), Ġdb . get (" key 1 ". encode To ByteArray ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassert Content Equals (" 1 2 3 4 5 6 7 8 ". encode To ByteArray (), Ġdb . get (" key 2 ". encode To ByteArray ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassert Content Equals (" abcdef g ". encode To ByteArray (), Ġdb . get (" key 3 ". encode To ByteArray ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassert Content Equals (" xyz ". encode To ByteArray (), Ġdb . get (" key 4 ". encode To ByteArray ())) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbatch . delete Range (" key 2 ". encode To ByteArray (), Ġ" key 4 ". encode To ByteArray ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdb . write ( w Opt , Ġbatch ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassert Content Equals (" value ". encode To ByteArray (), Ġdb . get (" key 1 ". encode To ByteArray ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( db . get (" key 2 ". encode To ByteArray ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( db . get (" key 3 ". encode To ByteArray ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassert Content Equals (" xyz ". encode To ByteArray (), Ġdb . get (" key 4 ". encode To ByteArray ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġrestore Points _ without Save Points () Ġ{ ĊĠĠĠĠĠĠĠ ĠWrite Batch (). use Ġ{ Ġbatch Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < R ocks DB Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbatch . rollback To Save Point () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġrestore Points _ without Save Points _ nested () Ġ{ ĊĠĠĠĠĠĠĠ ĠWrite Batch (). use Ġ{ Ġbatch Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbatch . set Save Point () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbatch . rollback To Save Point () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < R ocks DB Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġwithout Ġprevious Ġcorresponding Ġset Save Point ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbatch . rollback To Save Point () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġpop Save Point _ without Save Points () Ġ{ ĊĠĠĠĠĠĠĠ ĠWrite Batch (). use Ġ{ Ġbatch Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < R ocks DB Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbatch . pop Save Point () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġpop Save Point _ without Save Points _ nested () Ġ{ ĊĠĠĠĠĠĠĠ ĠWrite Batch (). use Ġ{ Ġbatch Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbatch . set Save Point () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbatch . pop Save Point () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < R ocks DB Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġwithout Ġprevious Ġcorresponding Ġset Save Point ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbatch . pop Save Point () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmax Bytes () Ġ{ ĊĠĠĠĠĠĠĠ ĠWrite Batch (). use Ġ{ Ġbatch Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbatch . setMax Bytes ( 1 9 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbatch . put (" k 1 ". encode To ByteArray (), Ġ" v 1 ". encode To ByteArray ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmax Bytes _ over () Ġ{ ĊĠĠĠĠĠĠĠ ĠWrite Batch (). use Ġ{ Ġbatch Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbatch . setMax Bytes ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < R ocks DB Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbatch . put (" k 1 ". encode To ByteArray (), Ġ" v 1 ". encode To ByteArray ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdata Size () Ġ{ ĊĠĠĠĠĠĠĠ ĠWrite Batch (). use Ġ{ Ġbatch Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbatch . put (" k 1 ". encode To ByteArray (), Ġ" v 1 ". encode To ByteArray ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 1 9 , Ġbatch . getData Size ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġhas Put () Ġ{ ĊĠĠĠĠĠĠĠ ĠWrite Batch (). use Ġ{ Ġbatch Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertFalse ( batch . has Put ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbatch . put (" k 1 ". encode To ByteArray (), Ġ" v 1 ". encode To ByteArray ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( batch . has Put ()) ĊĠĠĠĠĠĠĠ Ġ} Ċ } ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġhas Delete () Ġ{ ĊĠĠĠĠĠĠĠ ĠWrite Batch (). use Ġ{ Ġbatch Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertFalse ( batch . has Delete ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbatch . delete (" k 1 ". encode To ByteArray ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( batch . has Delete ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġhas Single Delete () Ġ{ ĊĠĠĠĠĠĠĠ ĠWrite Batch (). use Ġ{ Ġbatch Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertFalse ( batch . has Single Delete ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbatch . single Delete (" k 1 ". encode To ByteArray ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( batch . has Single Delete ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġhas Delete Range () Ġ{ ĊĠĠĠĠĠĠĠ ĠWrite Batch (). use Ġ{ Ġbatch Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertFalse ( batch . has Delete Range ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbatch . delete Range (" k 1 ". encode To ByteArray (), Ġ" k 2 ". encode To ByteArray ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( batch . has Delete Range ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġhas Begin Prepare Range () Ġ{ ĊĠĠĠĠĠĠĠ ĠWrite Batch (). use Ġ{ Ġbatch Ġ-> ĠassertFalse ( batch . has Begin Prepare ()) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġhas End Prepare Range () Ġ{ ĊĠĠĠĠĠĠĠ ĠWrite Batch (). use Ġ{ Ġbatch Ġ-> ĠassertFalse ( batch . has End Prepare ()) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġhas Commit () Ġ{ ĊĠĠĠĠĠĠĠ ĠWrite Batch (). use Ġ{ Ġbatch Ġ-> ĠassertFalse ( batch . has Commit ()) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġhas Rollback () Ġ{ ĊĠĠĠĠĠĠĠ ĠWrite Batch (). use Ġ{ Ġbatch Ġ-> ĠassertFalse ( batch . has Rollback ()) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġw al Termination Point () Ġ{ ĊĠĠĠĠĠĠĠ ĠWrite Batch (). use Ġ{ Ġbatch Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġw al Termination Point : ĠWrite Batch Save Point Ġ= Ġbatch . get W al Termination Point () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( wal Termination Point . is Cle ared ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbatch . put (" k 1 ". encode To ByteArray (), Ġ" v 1 ". encode To ByteArray ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbatch . mark W al Termination Point () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġw al Termination Point Ġ= Ġbatch . get W al Termination Point () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 1 9 , Ġw al Termination Point . getSize ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġw al Termination Point . getCount ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġw al Termination Point . getContent Flags ()) ĊĠĠĠĠĠĠĠ Ġ} Ċ } ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Write Batch () Ġ{ ĊĠĠĠĠĠĠĠ ĠWrite Batch (). use Ġ{ Ġbatch Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( batch , Ġbatch . get Write Batch ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ