mirror of
https://github.com/logos-storage/logos-storage-nim.git
synced 2026-05-12 22:39:26 +00:00
Signed-off-by: Arnaud <arno.deville@gmail.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
32 lines
781 B
Nim
32 lines
781 B
Nim
import pkg/chronos
|
|
import pkg/questionable/results
|
|
import pkg/storage/chunker
|
|
import pkg/storage/blocktype as bt
|
|
import pkg/storage/manifest
|
|
|
|
import ../asynctest
|
|
import ./helpers
|
|
import ./examples
|
|
|
|
suite "Manifest":
|
|
let manifest =
|
|
Manifest.new(treeCid = Cid.example, blockSize = 1.MiBs, datasetSize = 100.MiBs)
|
|
|
|
proc encodeDecode(manifest: Manifest): Manifest =
|
|
let e = manifest.encode().tryGet()
|
|
Manifest.decode(e).tryGet()
|
|
|
|
test "Should encode/decode to/from base manifest":
|
|
check:
|
|
encodeDecode(manifest) == manifest
|
|
|
|
test "Should encode/decode large manifest":
|
|
let large = Manifest.new(
|
|
treeCid = Cid.example,
|
|
blockSize = (64 * 1024).NBytes,
|
|
datasetSize = (5 * 1024).MiBs,
|
|
)
|
|
|
|
check:
|
|
encodeDecode(large) == large
|