Test::HexDifferences - Test binary as hexadecimal string
0.008
use Test::HexDifferences; eq_or_dump_diff( $got, $expected, ); eq_or_dump_diff( $got, $expected, $test_name, ); eq_or_dump_diff( $got, $expected, { address => $start_address, format => "%a : %4C : %d\n", } $test_name, );
If $got or $expected is undef or a reference, the hexadecimal formatter is off. Then eq_or_dump_diff is the same like eq_or_diff of Test::Differences.
$got
$expected
undef
eq_or_dump_diff
eq_or_diff
dumped_eq_dump_or_diff( $got_value, $expected_dump, ); dumped_eq_dump_or_diff( $got_value, $expected_dump, $test_name, ); dumped_eq_dump_or_diff( $got_value, $expected_dump, { address => $start_address, format => "%a : %4C : %d\n", } $test_name, );
See Test::HexDifferences::HexDump for the format description.
Inside of this Distribution is a directory named example. Run this *.t files.
The are some special cases for testing binary data.
The ascii format is not good for e.g. a length byte 0x41 displayed as A.
Multibyte values are better shown as 1 value.
Structured binary e.g. 2 byte length followed by bytes better are shown as it is.
Compare 2 binary or 1 binary and a dump.
eq_or_dump_diff( $got_value, $expected_value, { # optional hash reference address => $display_start_address, # optional format => $format_string, # optional } $test_name, # optional );
dumped_eq_dump_or_diff( $got_value, $expected_dump, { # optional hash reference address => $display_start_address, # optional format => $format_string, # optional } $test_name, # optional );
nothing
Test::Differences
Test::HexDifferences::HexDump
Sub::Exporter
none
Steffen Winkler
Copyright (c) 2012-2013, Steffen Winkler <steffenw at cpan.org>. All rights reserved.
<steffenw at cpan.org>
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Test::HexDifferences, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Test::HexDifferences
CPAN shell
perl -MCPAN -e shell install Test::HexDifferences
For more information on module installation, please visit the detailed CPAN module installation guide.