| ... | @@ -169,6 +169,10 @@ test "BitInStream" { | ... | @@ -169,6 +169,10 @@ test "BitInStream" { |
| 169 | assert(out_bits == 16); | 169 | assert(out_bits == 16); |
| 170 | | 170 | |
| 171 | _ = try bit_stream_be.readBits(u0, 0, &out_bits); | 171 | _ = try bit_stream_be.readBits(u0, 0, &out_bits); |
| | 172 | |
| | 173 | assert(0 == try bit_stream_be.readBits(u1, 1, &out_bits)); |
| | 174 | assert(out_bits == 0); |
| | 175 | assertError(bit_stream_be.readBitsNoEof(u1, 1), error.EndOfStream); |
| 172 | | 176 | |
| 173 | var mem_in_le = io.SliceInStream.init(mem_le[0..]); | 177 | var mem_in_le = io.SliceInStream.init(mem_le[0..]); |
| 174 | var bit_stream_le = io.BitInStream(builtin.Endian.Little, InError).init(&mem_in_le.stream); | 178 | var bit_stream_le = io.BitInStream(builtin.Endian.Little, InError).init(&mem_in_le.stream); |
| ... | @@ -197,6 +201,10 @@ test "BitInStream" { | ... | @@ -197,6 +201,10 @@ test "BitInStream" { |
| 197 | assert(out_bits == 16); | 201 | assert(out_bits == 16); |
| 198 | | 202 | |
| 199 | _ = try bit_stream_le.readBits(u0, 0, &out_bits); | 203 | _ = try bit_stream_le.readBits(u0, 0, &out_bits); |
| | 204 | |
| | 205 | assert(0 == try bit_stream_le.readBits(u1, 1, &out_bits)); |
| | 206 | assert(out_bits == 0); |
| | 207 | assertError(bit_stream_le.readBitsNoEof(u1, 1), error.EndOfStream); |
| 200 | } | 208 | } |
| 201 | | 209 | |
| 202 | test "BitOutStream" { | 210 | test "BitOutStream" { |