Use Math::BigInt for describe_bytestring address display
[p5sagit/Devel-PeekPoke.git] / t / 02describe_bytestring.t
CommitLineData
f241459d 1use strict;
2use warnings;
3
4use Test::More;
5
6use Devel::PeekPoke qw/describe_bytestring/;
7use Devel::PeekPoke::Constants qw/BIG_ENDIAN/;
8
9my $out = BIG_ENDIAN
10 ? <<'EOD'
11 Hex Dec Oct Bin ASCII 32 32+2 64
12 -------------------------------- -------- -------- ----------------
130xadeadbeef 48 72 110 01001000 H 48617220 4861722068617209
140xadeadbef0 61 97 141 01100001 a ___/ _______/
150xadeadbef1 72 114 162 01110010 r __/ 72206861 ______/
160xadeadbef2 20 32 40 00100000 (SP) _/ ___/ _____/
170xadeadbef3 68 104 150 01101000 h 68617209 __/ ____/
180xadeadbef4 61 97 141 01100001 a ___/ _/ ___/
190xadeadbef5 72 114 162 01110010 r __/ 72091337 __/
200xadeadbef6 09 9 11 00001001 (HT) _/ ___/ _/
210xadeadbef7 13 19 23 00010011 (DC3) 1337B00B __/ 1337B00B1E552021
220xadeadbef8 37 55 67 00110111 7 ___/ _/ _______/
230xadeadbef9 B0 176 260 10110000 "\260" __/ B00B1E55 ______/
240xadeadbefa 0B 11 13 00001011 (VT) _/ ___/ _____/
250xadeadbefb 1E 30 36 00011110 (RS) 1E552021 __/ ____/
260xadeadbefc 55 85 125 01010101 U ___/ _/ ___/
270xadeadbefd 20 32 40 00100000 (SP) __/ 20212121 __/
280xadeadbefe 21 33 41 00100001 ! _/ ___/ _/
290xadeadbeff 21 33 41 00100001 ! __/
300xadeadbf00 21 33 41 00100001 ! _/
31EOD
32 : <<'EOD'
33 Hex Dec Oct Bin ASCII 32 32+2 64
34 -------------------------------- -------- -------- ----------------
350xadeadbeef 48 72 110 01001000 H 20726148 0972616820726148
360xadeadbef0 61 97 141 01100001 a ___/ _______/
370xadeadbef1 72 114 162 01110010 r __/ 61682072 ______/
380xadeadbef2 20 32 40 00100000 (SP) _/ ___/ _____/
390xadeadbef3 68 104 150 01101000 h 09726168 __/ ____/
400xadeadbef4 61 97 141 01100001 a ___/ _/ ___/
410xadeadbef5 72 114 162 01110010 r __/ 37130972 __/
420xadeadbef6 09 9 11 00001001 (HT) _/ ___/ _/
430xadeadbef7 13 19 23 00010011 (DC3) 0BB03713 __/ 2120551E0BB03713
440xadeadbef8 37 55 67 00110111 7 ___/ _/ _______/
450xadeadbef9 B0 176 260 10110000 "\260" __/ 551E0BB0 ______/
460xadeadbefa 0B 11 13 00001011 (VT) _/ ___/ _____/
470xadeadbefb 1E 30 36 00011110 (RS) 2120551E __/ ____/
480xadeadbefc 55 85 125 01010101 U ___/ _/ ___/
490xadeadbefd 20 32 40 00100000 (SP) __/ 21212120 __/
500xadeadbefe 21 33 41 00100001 ! _/ ___/ _/
510xadeadbeff 21 33 41 00100001 ! __/
520xadeadbf00 21 33 41 00100001 ! _/
53EOD
54;
55
56is(
57 describe_bytestring( "Har har\t\x13\x37\xb0\x0b\x1e\x55 !!!", 46685601519 ),
58 $out,
59 'describe_bytestring works as expected'
60);
61
62done_testing;