X-Git-Url: http://git.rot13.org/?p=Biblio-RFID.git;a=blobdiff_plain;f=t%2F05-RFID501.t;h=5df40fec534ff91f613ca2a2cca99d45bdea9f5d;hp=19e470fd38ab56197cc209dc9055b7f06bb1618f;hb=85092c9643bc97fbacab4113f1de90311c00e37d;hpb=300bb4482fc3fe21b1d0d2205ee7e336f6824f5f diff --git a/t/05-RFID501.t b/t/05-RFID501.t index 19e470f..5df40fe 100755 --- a/t/05-RFID501.t +++ b/t/05-RFID501.t @@ -1,21 +1,16 @@ #!/usr/bin/perl -use Test::More tests => 4; +use Test::More tests => 8; use Data::Dump qw(dump); use lib 'lib'; BEGIN { - use_ok( 'RFID::Biblio::RFID501' ); + use_ok( 'Biblio::RFID::RFID501' ); } -ok( my $hash = RFID::Biblio::RFID501->to_hash( "\x04\x11\x00\x00200912310123\x00\x00\x00\x00" ), 'decode_tag' ); -diag dump $hash; - -ok( $hash = RFID::Biblio::RFID501->to_hash( "\x04\x11\x00\x011301234567\x00\x00\x00\x00\x00\x00" ), 'decode_tag' ); -diag dump $hash; - -my $tag = [ +my $tags = +[ [ "\4\21\0\0", 2009, "0101", @@ -24,8 +19,30 @@ my $tag = [ "\xFF\xFF\xFF\xFF", "\x7F\xFF\xFF\xFF", "\0\0\0\0", -]; +],[ + "\4\21\0\1", + 1302, + "0037", + "67\0\0", + "\0\0\0\0", + "\0\0\0\0", + "\0\0\0\0", + "\0\0\0\0", +] ]; + +foreach my $tag ( @$tags ) { + + ok( $hash = Biblio::RFID::RFID501->to_hash( $tag ), 'to_hash' ); + diag dump $hash; + + ok( $bytes = Biblio::RFID::RFID501->from_hash( $hash ), 'from_hash' ); + my $orig = join('', @$tag); + cmp_ok( $bytes, 'eq', $orig, 'roundtrip' ); + + diag dump( $orig, $bytes ); + +} -ok( $hash = RFID::Biblio::RFID501->to_hash( $tag ), 'decode_tag' ); -diag dump $hash; +ok( my $bytes = Biblio::RFID::RFID501->blank, 'blank' ); +diag dump $bytes;