mirror of
https://github.com/logos-storage/nim-leopard.git
synced 2026-01-06 23:53:10 +00:00
initial test
This commit is contained in:
parent
b5fe8dc46e
commit
8e5d64d7c3
@ -8,20 +8,15 @@ suite "Leopard":
|
|||||||
const
|
const
|
||||||
testString = "Hello World!"
|
testString = "Hello World!"
|
||||||
|
|
||||||
|
test "Test simple Encode/Decode":
|
||||||
var
|
var
|
||||||
leoEncoder: LeoEncoder
|
encoder = Leo.init(64, 16, 10, LeoCoderKind.Encoder).tryGet()
|
||||||
leoDecoder: LeoDecoder
|
decoder = Leo.init(64, 16, 10, LeoCoderKind.Decoder).tryGet()
|
||||||
data: seq[seq[byte]]
|
|
||||||
parity: seq[seq[byte]]
|
|
||||||
recovered: seq[seq[byte]]
|
|
||||||
|
|
||||||
test "Test Encode/Decode":
|
|
||||||
leoEncoder = LeoEncoder.init(64, 16, 10).tryGet()
|
|
||||||
leoDecoder = LeoDecoder.init(64, 16, 10).tryGet()
|
|
||||||
data = newSeq[seq[byte]](16)
|
data = newSeq[seq[byte]](16)
|
||||||
parity = newSeq[seq[byte]](10)
|
parity = newSeq[seq[byte]](10)
|
||||||
recovered = newSeq[seq[byte]](16)
|
recovered = newSeq[seq[byte]](16)
|
||||||
|
|
||||||
|
try:
|
||||||
for i in 0..<16:
|
for i in 0..<16:
|
||||||
data[i] = newSeq[byte](64)
|
data[i] = newSeq[byte](64)
|
||||||
recovered[i] = newSeq[byte](64)
|
recovered[i] = newSeq[byte](64)
|
||||||
@ -33,16 +28,19 @@ suite "Leopard":
|
|||||||
for i in 0..<10:
|
for i in 0..<10:
|
||||||
parity[i] = newSeq[byte](64)
|
parity[i] = newSeq[byte](64)
|
||||||
|
|
||||||
leoEncoder.encode(data, parity).tryGet()
|
encoder.encode(data, parity).tryGet()
|
||||||
|
|
||||||
let
|
var
|
||||||
data1 = data[0]
|
data1 = data[0]
|
||||||
data2 = data[1]
|
data2 = data[1]
|
||||||
|
|
||||||
data[0].setLen(0)
|
data[0].setLen(0)
|
||||||
data[1].setLen(0)
|
data[1].setLen(0)
|
||||||
|
|
||||||
leoDecoder.decode(data, parity, recovered).tryGet()
|
decoder.decode(data, parity, recovered).tryGet()
|
||||||
|
|
||||||
check recovered[0] == data1
|
check recovered[0] == data1
|
||||||
check recovered[1] == data2
|
check recovered[1] == data2
|
||||||
|
finally:
|
||||||
|
encoder.free()
|
||||||
|
decoder.free()
|
||||||
Loading…
x
Reference in New Issue
Block a user