Acme-123
view release on metacpan or search on metacpan
Revision history for ACME::123
0.04 Mon Nov 18 10:40:50 2013
- Added more tests
0.03 Mon Nov 18 09:31:54 2013
- fixed critical bug in setLanguage
0.02 Sun Nov 17 03:27:31 2013
- added the Italian language
0.01 Sat Sep 15 11:45:57 2012
- original version; released on an unsuspecting world.
lib/Acme/123.pm view on Meta::CPAN
package Acme::123;
require Exporter;
BEGIN {
use Exporter ();
use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
$VERSION = '0.04';
@ISA = qw(Exporter);
@EXPORT = qw(printnumbers setLanguage getnumbers);
@EXPORT_OK = qw();
%EXPORT_TAGS = qw(@numbers);
}
my %languages = (
'en' => [qw /one two three four five six seven eight nine ten/],
'fr' => [qw /un deux trois quatre cinq six sept huit neuf dix/],
'sp' => [qw /uno dos tres cuatro cinco seis siete ocho nueve diez/],
'it' => [qw /uno due tre quattro cinque sei sette otto nove dieci/]
);
my @numbers = @{$languages {en}};
sub printnumbers {
foreach (@numbers) {
print "$_ \n";
}
}
sub setLanguage {
my $self = shift;
my $language = shift;
@numbers = @{$languages {$language}};
}
sub getnumbers {
return @numbers;
}
sub new
lib/Acme/123.pm view on Meta::CPAN
Acme::123 - Prints 1-10 in different languages
=head1 SYNOPSIS
use Acme::123;
my $123 = Acme::123->new;
$123->printnumbers; #print English numbers
$123->setLanguage('fr'); #sets language to French
$123->printnumbers; #prints French numbers
=head1 DESCRIPTION
Prints numbers one through ten in different languages. Currently only
English, French, Spanish, and Italian supported. In later versions, more languages
will be supported.
=head1 TODO
t/002_numbers.t view on Meta::CPAN
# t/001_numbers.t - check if numbers in database are correct
use Test::More tests => 4;
use Acme::123;
my $object = Acme::123->new();
my @numbers = $object->getnumbers();
is($numbers[0],"one","English language as default language");
is($numbers[9],"ten","Check all numbers are in English numbers array");
$object->setLanguage('fr');
@numbers = $object->getnumbers();
is($numbers[0],"un","French language check");
is($numbers[9],"dix","Another French language check");
( run in 1.415 second using v1.01-cache-2.11-cpan-49f99fa48dc )