mirror of
https://github.com/stephenenelson/convert-binhex.git
synced 2024-12-27 16:31:37 +00:00
Changed comp2bin.t to use Test::More
This commit is contained in:
parent
ac2e35340e
commit
d4d08034ec
34
t/Checker.pm
34
t/Checker.pm
@ -1,34 +0,0 @@
|
|||||||
package Checker;
|
|
||||||
|
|
||||||
use Exporter 'import';
|
|
||||||
|
|
||||||
@EXPORT = qw($CHECK okay_if note check filter_warnings);
|
|
||||||
|
|
||||||
$Checker::OUTPUT = 1;
|
|
||||||
$Checker::CHECK = 0;
|
|
||||||
|
|
||||||
# Only lets through warnings that originate outside our toolkit:
|
|
||||||
sub filter_warnings {
|
|
||||||
$SIG{'__WARN__'} = sub {
|
|
||||||
print STDERR $_[0] if ($_[0] !~ /^MIME:/);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
sub okay_if {
|
|
||||||
print( ($_[0] ? "ok\n" : "not ok\n"))
|
|
||||||
}
|
|
||||||
|
|
||||||
sub note {
|
|
||||||
print STDOUT " ## ", @_, "\n" if $OUTPUT;
|
|
||||||
}
|
|
||||||
|
|
||||||
sub check {
|
|
||||||
++$CHECK;
|
|
||||||
my ($ok, $note) = @_;
|
|
||||||
$note = ($note ? ": $note" : '');
|
|
||||||
my $stat = ($ok ? 'OK ' : 'ERR');
|
|
||||||
printf STDOUT " Test %2d$note\n", $CHECK if $OUTPUT;
|
|
||||||
print(($ok ? "ok $CHECK\n" : "not ok $CHECK\n"));
|
|
||||||
}
|
|
||||||
1;
|
|
||||||
|
|
27
t/comp2bin.t
27
t/comp2bin.t
@ -1,9 +1,11 @@
|
|||||||
use lib "./blib/lib", "./lib", "./t";
|
use strict;
|
||||||
|
use warnings;
|
||||||
|
|
||||||
|
use Test::More;
|
||||||
|
|
||||||
use Checker;
|
|
||||||
use Convert::BinHex;
|
use Convert::BinHex;
|
||||||
|
|
||||||
%TEST = (
|
my %TEST = (
|
||||||
PIVOT_3 => {
|
PIVOT_3 => {
|
||||||
COMP => ["90 00 01 02 03 04 00",
|
COMP => ["90 00 01 02 03 04 00",
|
||||||
"90 00 03"],
|
"90 00 03"],
|
||||||
@ -59,27 +61,18 @@ sub str2hex {
|
|||||||
#------------------------------------------------------------
|
#------------------------------------------------------------
|
||||||
# BEGIN
|
# BEGIN
|
||||||
#------------------------------------------------------------
|
#------------------------------------------------------------
|
||||||
print "1..9\n";
|
foreach my $TESTKEY (sort keys %TEST) {
|
||||||
my $TESTKEY;
|
|
||||||
foreach $TESTKEY (sort keys %TEST) {
|
|
||||||
my $test = $TEST{$TESTKEY};
|
my $test = $TEST{$TESTKEY};
|
||||||
my @comps = map { str2hex($_) } @{$test->{COMP}};
|
my @comps = map { str2hex($_) } @{$test->{COMP}};
|
||||||
my $bin = str2hex($test->{BIN});
|
my $bin = str2hex($test->{BIN});
|
||||||
|
|
||||||
my $comp;
|
|
||||||
my $rbin = '';
|
my $rbin = '';
|
||||||
my $H2B = Convert::BinHex->hex2bin;
|
my $H2B = Convert::BinHex->hex2bin;
|
||||||
foreach $comp (@comps) {
|
foreach my $comp (@comps) {
|
||||||
$rbin .= $H2B->comp2bin_next($comp);
|
$rbin .= $H2B->comp2bin_next($comp);
|
||||||
}
|
}
|
||||||
check(($rbin eq $bin), "test $TESTKEY");
|
is($rbin, $bin, "test $TESTKEY");
|
||||||
}
|
}
|
||||||
1;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
done_testing();
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user