package Ġorg . kode in . db . level db . test Ċ Ċ import Ġorg . kode in . db . level db . Level DB Ċ import Ġorg . kode in . db . level db . Level DB Factory Ċ import Ġorg . kode in . db . level db . default Ċ import Ġorg . kode in . db . level db . in Dir Ċ import Ġorg . kode in . db . level db . in memory . in Memory Ċ import Ġorg . kode in . db . test . utils . assert Bytes Equals Ċ import Ġorg . kode in . db . test . utils . array Ċ import Ġorg . kode in . memory . file . FileSystem Ċ import Ġorg . kode in . memory . use Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertFalse Ċ import Ġkotlin . test . assertTrue Ċ Ċ @ Suppress (" ClassName ") Ċ abstract Ġclass ĠL DB Tests _ 0 4 _ Re Open Ġ: ĠLevel DB Tests () Ġ{ ĊĊĠĠĠ Ġclass ĠL DB Ġ: ĠL DB Tests _ 0 4 _ Re Open () Ġ{ Ġoverride Ġval Ġfactory : ĠLevel DB Factory Ġ= ĠLevel DB . default . in Dir ( FileSystem . temp Directory . path ) Ġ} ĊĠĠĠ Ġclass ĠIM Ġ: ĠL DB Tests _ 0 4 _ Re Open () Ġ{ Ġoverride Ġval Ġfactory : ĠLevel DB Factory Ġ= ĠLevel DB . in Memory Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest _ 0 0 _ Put Close Open Get () Ġ{ ĊĠĠĠĠĠĠĠ Ġl db !!. put ( native (" key "), Ġnative (" value ")) ĊĊĠĠĠĠĠĠĠ Ġl db !!. close () ĊĊĠĠĠĠĠĠĠ Ġl db Ġ= Ġfactory . open (" db ", Ġoptions (). copy ( open Policy Ġ= ĠLevel DB . Open Policy . OPEN )) ĊĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġl db !!. get ( native (" key ")) !! ĊĠĠĠĠĠĠĠ Ġassert Bytes Equals ( array (" value "), Ġvalue ) ĊĠĠĠĠĠĠĠ Ġvalue . close () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest _ 0 1 _ Put Close Open Iter () Ġ{ ĊĠĠĠĠĠĠĠ Ġl db !!. put ( native (" key "), Ġnative (" value ")) ĊĊĠĠĠĠĠĠĠ Ġl db !!. close () ĊĊĠĠĠĠĠĠĠ Ġl db Ġ= Ġfactory . open (" db ", Ġoptions (). copy ( open Policy Ġ= ĠLevel DB . Open Policy . OPEN )) ĊĊĠĠĠĠĠĠĠ Ġl db !!. new Cursor (). use Ġ{ Ġcursor Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcursor . seek To First () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( cursor . isValid ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Bytes Equals ( array (" key "), Ġcursor . transient Key ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Bytes Equals ( array (" value "), Ġcursor . transient Value ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcursor . next () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertFalse ( cursor . isValid ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ