2009-02-12 18:44:43 -05:00
|
|
|
! Copyright (C) 2009 Doug Coleman.
|
|
|
|
! See http://factorcode.org/license.txt for BSD license.
|
|
|
|
USING: accessors bitstreams io io.streams.string kernel tools.test
|
2009-02-12 23:10:32 -05:00
|
|
|
grouping compression.lzw multiline byte-arrays io.encodings.binary
|
|
|
|
io.streams.byte-array ;
|
2009-02-12 18:44:43 -05:00
|
|
|
IN: bitstreams.tests
|
|
|
|
|
2009-02-12 23:10:32 -05:00
|
|
|
[ 1 t ]
|
2009-03-07 16:58:14 -05:00
|
|
|
[ B{ 254 } binary <byte-reader> <bitstream-reader> read-bit ] unit-test
|
2009-02-12 18:44:43 -05:00
|
|
|
|
2009-02-12 23:10:32 -05:00
|
|
|
[ 254 8 t ]
|
2009-03-07 16:58:14 -05:00
|
|
|
[ B{ 254 } binary <byte-reader> <bitstream-reader> 8 swap read-bits ] unit-test
|
2009-02-12 18:44:43 -05:00
|
|
|
|
2009-02-12 23:10:32 -05:00
|
|
|
[ 4095 12 t ]
|
2009-03-07 16:58:14 -05:00
|
|
|
[ B{ 255 255 } binary <byte-reader> <bitstream-reader> 12 swap read-bits ] unit-test
|
2009-02-12 18:44:43 -05:00
|
|
|
|
|
|
|
[ B{ 254 } ]
|
|
|
|
[
|
2009-03-07 16:58:14 -05:00
|
|
|
binary <byte-writer> <bitstream-writer> 254 8 rot
|
2009-02-12 23:10:32 -05:00
|
|
|
[ write-bits ] keep stream>> >byte-array
|
2009-02-12 18:44:43 -05:00
|
|
|
] unit-test
|
|
|
|
|
2009-02-12 23:10:32 -05:00
|
|
|
[ 255 8 t ]
|
|
|
|
[ B{ 255 } binary <byte-reader> <bitstream-reader> 8 swap read-bits ] unit-test
|
2009-02-12 18:44:43 -05:00
|
|
|
|
2009-02-12 23:10:32 -05:00
|
|
|
[ 255 8 f ]
|
|
|
|
[ B{ 255 } binary <byte-reader> <bitstream-reader> 9 swap read-bits ] unit-test
|