Test::Bits provides a single subroutine, bits_is(), for testing binary data.
.
This module is quite similar to Test::BinaryData and Test::HexString in
concept. The difference is that this module shows failure diagnostics in a
different way, and has a slightly different calling style. Depending on the
nature of the data you're working with, this module may be easier to work
with.
.
In particular, when you're doing a lot of bit twiddling, this module's
diagnostic output may make it easier to diagnose failures. A typical failure
diagnostic will look like this:
.
The two pieces of binary data are not the same length (got 2, expected 3).
.
Binary data begins differing at byte 1.
.
Got: 01111000
.
Expect: 01111001
Installed Size: 31.7 kB
Architectures: all