| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 
 | # -*- perl -*-
# A trivial conversion.
# Before `make install' is performed this script should be runnable with
# `make test'. After `make install' it should work as `perl test.pl'
use strict;
use Test;
BEGIN { plan tests => 4 }
require Locale::Recode;
sub compare_internal;
my $text = 'Perl';
my $expect = [ unpack 'C*', $text ];
my $cd = Locale::Recode->new (from => 'ISO-8859-1',
							 to => 'INTERNAL');
ok !$cd->getError;
my $result = $text;
ok $cd->recode ($result) && compare_internal $expect => $result;
# Aliases!
$cd = Locale::Recode->new (from => 'lAtIn2',
						  to => 'l3');
ok !$cd->getError;
$result = $expect = $text;
ok $cd->recode ($result) && $result eq $expect;
sub compare_internal
{
	my ($bonny, $clyde) = @_;
	return unless defined $bonny;
	return unless defined $clyde;
	return unless 'ARRAY' eq ref $bonny;
	return unless 'ARRAY' eq ref $clyde;
	return unless @$bonny == @$clyde;
	
	for (my $i = 0; $i < @$bonny; ++$i) {
		return unless $bonny->[$i] == $clyde->[$i];
	}
	return 1;
}
__END__
Local Variables:
mode: perl
perl-indent-level: 4
perl-continued-statement-offset: 4
perl-continued-brace-offset: 0
perl-brace-offset: -4
perl-brace-imaginary-offset: 0
perl-label-offset: -4
tab-width: 4
End:
 |