aboutsummaryrefslogtreecommitdiff
path: root/tests/trawblock.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/trawblock.nim')
-rw-r--r--tests/trawblock.nim57
1 files changed, 0 insertions, 57 deletions
diff --git a/tests/trawblock.nim b/tests/trawblock.nim
deleted file mode 100644
index 0271e33..0000000
--- a/tests/trawblock.nim
+++ /dev/null
@@ -1,57 +0,0 @@
1# gzip-like LZSS compressor
2# Copyright (C) 2018 Pacien TRAN-GIRARD
3#
4# This program is free software: you can redistribute it and/or modify
5# it under the terms of the GNU Affero General Public License as
6# published by the Free Software Foundation, either version 3 of the
7# License, or (at your option) any later version.
8#
9# This program is distributed in the hope that it will be useful,
10# but WITHOUT ANY WARRANTY; without even the implied warranty of
11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12# GNU Affero General Public License for more details.
13#
14# You should have received a copy of the GNU Affero General Public License
15# along with this program. If not, see <https://www.gnu.org/licenses/>.
16
17import unittest, streams
18import bitio/bitreader, bitio/bitwriter, rawblock
19
20suite "rawblock":
21 test "serialise":
22 let rawStream = newStringStream()
23 defer: rawStream.close()
24 rawStream.write(0xFEDC_BA98_7654_3210'u64)
25 rawStream.setPosition(0)
26 let rawBitReader = rawStream.bitReader()
27 let rawBlock = rawblock.readRaw(rawBitReader)
28
29 let outputStream = newStringStream()
30 defer: outputStream.close()
31 let outputBitWriter = outputStream.bitWriter()
32 rawBlock.writeSerialisedTo(outputBitWriter)
33 outputBitWriter.flush()
34
35 outputStream.setPosition(0)
36 check outputStream.readUint16() == 64
37 check outputStream.readUint64() == 0xFEDC_BA98_7654_3210'u64
38 check outputStream.atEnd()
39
40 test "deserialise":
41 let serialisedStream = newStringStream()
42 defer: serialisedStream.close()
43 serialisedStream.write(60'u16)
44 serialisedStream.write(0xFEDC_BA98_7654_3210'u64)
45 serialisedStream.setPosition(0)
46 let serialisedBitReader = serialisedStream.bitReader()
47 let rawBlock = rawBlock.readSerialised(serialisedBitReader)
48
49 let outputStream = newStringStream()
50 defer: outputStream.close()
51 let outputBitWriter = outputStream.bitWriter()
52 rawBlock.writeRawTo(outputBitWriter)
53 outputBitWriter.flush()
54
55 outputStream.setPosition(0)
56 check outputStream.readUint64 == 0x0EDC_BA98_7654_3210'u64
57 check outputStream.atEnd()