factor/basis/bitstreams/bitstreams-tests.factor

28 lines
858 B
Factor
Raw Normal View History

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