Hello community,
here is the log from the commit of package perl-MooseX-Types-Common for
openSUSE:Factory checked in at 2012-02-22 15:54:12
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-MooseX-Types-Common (Old)
and /work/SRC/openSUSE:Factory/.perl-MooseX-Types-Common.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-MooseX-Types-Common", Maintainer is ""
Changes:
--------
---
/work/SRC/openSUSE:Factory/perl-MooseX-Types-Common/perl-MooseX-Types-Common.changes
2012-02-16 14:59:50.000000000 +0100
+++
/work/SRC/openSUSE:Factory/.perl-MooseX-Types-Common.new/perl-MooseX-Types-Common.changes
2012-02-22 15:54:23.000000000 +0100
@@ -1,0 +2,6 @@
+Tue Feb 21 11:37:06 UTC 2012 - [email protected]
+
+- updated to 0.001005
+ - add NumericCode type, RT#74346
+
+-------------------------------------------------------------------
Old:
----
MooseX-Types-Common-0.001004.tar.gz
New:
----
MooseX-Types-Common-0.001005.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-MooseX-Types-Common.spec ++++++
--- /var/tmp/diff_new_pack.ulKPWn/_old 2012-02-22 15:54:25.000000000 +0100
+++ /var/tmp/diff_new_pack.ulKPWn/_new 2012-02-22 15:54:25.000000000 +0100
@@ -17,7 +17,7 @@
Name: perl-MooseX-Types-Common
-Version: 0.001004
+Version: 0.001005
Release: 0
%define cpan_name MooseX-Types-Common
Summary: A library of commonly used type constraints
@@ -42,6 +42,7 @@
#BuildRequires: perl(MooseX::Types::Common::String)
#BuildRequires: perl(MooseX::Types::Moose)
#BuildRequires: perl(Parse::CPAN::Meta)
+#BuildRequires: perl(Test::Exception)
#BuildRequires: perl(YAML::Tiny)
Requires: perl(Moose) >= 0.39
Requires: perl(MooseX::Types) >= 0.04
++++++ MooseX-Types-Common-0.001004.tar.gz ->
MooseX-Types-Common-0.001005.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/MooseX-Types-Common-0.001004/Changes
new/MooseX-Types-Common-0.001005/Changes
--- old/MooseX-Types-Common-0.001004/Changes 2011-12-06 05:30:35.000000000
+0100
+++ new/MooseX-Types-Common-0.001005/Changes 2012-02-20 02:46:39.000000000
+0100
@@ -1,3 +1,5 @@
+0.001005 2012-02-19 20:45EST
+ - add NumericCode type, RT #74346
0.001004 2011-12-05 23:30EST
- use Test::Fatal instead of Test::Exception (Justin Hunter)
- Added {Lower,Upper}CaseSimpleStr and {Lower,Upper}CaseStr, RT #71133
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/MooseX-Types-Common-0.001004/META.yml
new/MooseX-Types-Common-0.001005/META.yml
--- old/MooseX-Types-Common-0.001004/META.yml 2011-12-06 05:31:56.000000000
+0100
+++ new/MooseX-Types-Common-0.001005/META.yml 2012-02-20 02:50:17.000000000
+0100
@@ -27,4 +27,4 @@
IRC: irc://irc.perl.org/#moose
license: http://dev.perl.org/licenses/
repository: git://git.moose.perl.org/MooseX-Types-Common.git
-version: 0.001004
+version: 0.001005
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/MooseX-Types-Common-0.001004/MYMETA.json
new/MooseX-Types-Common-0.001005/MYMETA.json
--- old/MooseX-Types-Common-0.001004/MYMETA.json 2011-12-06
05:31:56.000000000 +0100
+++ new/MooseX-Types-Common-0.001005/MYMETA.json 2012-02-20
02:50:16.000000000 +0100
@@ -4,7 +4,7 @@
"This distribution was extracted from the L<Reaction> code base by
Guillermo"
],
"dynamic_config" : 0,
- "generated_by" : "ExtUtils::MakeMaker version 6.62, CPAN::Meta::Converter
version 2.112621",
+ "generated_by" : "ExtUtils::MakeMaker version 6.62, CPAN::Meta::Converter
version 2.120351",
"license" : [
"perl_5"
],
@@ -23,13 +23,13 @@
"build" : {
"requires" : {
"ExtUtils::MakeMaker" : "6.36",
- "Test::Fatal" : 0,
+ "Test::Fatal" : "0",
"Test::More" : "0.62"
}
},
"configure" : {
"requires" : {
- "ExtUtils::MakeMaker" : 0
+ "ExtUtils::MakeMaker" : "0"
}
},
"runtime" : {
@@ -40,5 +40,5 @@
}
},
"release_status" : "stable",
- "version" : "0.001004"
+ "version" : "0.001005"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/MooseX-Types-Common-0.001004/MYMETA.yml
new/MooseX-Types-Common-0.001005/MYMETA.yml
--- old/MooseX-Types-Common-0.001004/MYMETA.yml 2011-12-06 05:31:56.000000000
+0100
+++ new/MooseX-Types-Common-0.001005/MYMETA.yml 2012-02-20 02:50:16.000000000
+0100
@@ -9,7 +9,7 @@
configure_requires:
ExtUtils::MakeMaker: 0
dynamic_config: 0
-generated_by: 'ExtUtils::MakeMaker version 6.62, CPAN::Meta::Converter version
2.112621'
+generated_by: 'ExtUtils::MakeMaker version 6.62, CPAN::Meta::Converter version
2.120351'
license: perl
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -22,4 +22,4 @@
requires:
Moose: 0.39
MooseX::Types: 0.04
-version: 0.001004
+version: 0.001005
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/MooseX-Types-Common-0.001004/lib/MooseX/Types/Common/Numeric.pm
new/MooseX-Types-Common-0.001005/lib/MooseX/Types/Common/Numeric.pm
--- old/MooseX-Types-Common-0.001004/lib/MooseX/Types/Common/Numeric.pm
2011-12-06 05:31:03.000000000 +0100
+++ new/MooseX-Types-Common-0.001005/lib/MooseX/Types/Common/Numeric.pm
2012-02-20 02:47:06.000000000 +0100
@@ -3,7 +3,7 @@
use strict;
use warnings;
-our $VERSION = '0.001004';
+our $VERSION = '0.001005';
use MooseX::Types -declare => [
qw(PositiveNum PositiveOrZeroNum
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/MooseX-Types-Common-0.001004/lib/MooseX/Types/Common/String.pm
new/MooseX-Types-Common-0.001005/lib/MooseX/Types/Common/String.pm
--- old/MooseX-Types-Common-0.001004/lib/MooseX/Types/Common/String.pm
2011-12-06 05:31:08.000000000 +0100
+++ new/MooseX-Types-Common-0.001005/lib/MooseX/Types/Common/String.pm
2012-02-20 02:47:09.000000000 +0100
@@ -3,11 +3,12 @@
use strict;
use warnings;
-our $VERSION = '0.001004';
+our $VERSION = '0.001005';
use MooseX::Types -declare => [
qw(SimpleStr
NonEmptySimpleStr
+ NumericCode
LowerCaseSimpleStr
UpperCaseSimpleStr
Password
@@ -43,6 +44,18 @@
: ()
);
+subtype NumericCode,
+ as NonEmptySimpleStr,
+ where { $_ =~ m/^[0-9]+$/ },
+ message {
+ 'Must be a non-empty single line of no more than 255 chars that consists '
+ . 'of numeric characters only'
+ };
+
+coerce NumericCode,
+ from NonEmptySimpleStr,
+ via { my $code = $_; $code =~ s/[[:punct:]]//g; return $code };
+
subtype Password,
as NonEmptySimpleStr,
where { length($_) > 3 },
@@ -203,6 +216,13 @@
=back
+=item * NumericCode
+
+A Str with no new-line characters that consists of only Numeric characters.
+Examples include, Social Security Numbers, PINs, Postal Codes, HTTP Status
+Codes, etc. Supports attempting to coerce from a string that has punctuation
+in it ( e.g credit card number 4111-1111-1111-1111 ).
+
=head1 SEE ALSO
=over
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/MooseX-Types-Common-0.001004/lib/MooseX/Types/Common.pm
new/MooseX-Types-Common-0.001005/lib/MooseX/Types/Common.pm
--- old/MooseX-Types-Common-0.001004/lib/MooseX/Types/Common.pm 2011-12-06
05:30:58.000000000 +0100
+++ new/MooseX-Types-Common-0.001005/lib/MooseX/Types/Common.pm 2012-02-20
02:47:02.000000000 +0100
@@ -4,7 +4,7 @@
use warnings;
use Carp qw/cluck/;
-our $VERSION = '0.001004';
+our $VERSION = '0.001005';
sub import {
my $package = shift;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/MooseX-Types-Common-0.001004/t/01-string.t
new/MooseX-Types-Common-0.001005/t/01-string.t
--- old/MooseX-Types-Common-0.001004/t/01-string.t 2011-12-06
05:16:04.000000000 +0100
+++ new/MooseX-Types-Common-0.001005/t/01-string.t 2012-02-20
02:44:07.000000000 +0100
@@ -2,8 +2,9 @@
use strict;
use warnings;
-use Test::More tests => 22;
+use Test::More tests => 25;
use Test::Fatal;
+use Test::Exception;
{
package FooTest;
@@ -17,7 +18,9 @@
StrongPassword
NonEmptyStr
LowerCaseStr
- UpperCaseStr),
+ UpperCaseStr
+ NumericCode
+ ),
);
has simplestr => ( is => 'rw', isa => SimpleStr );
@@ -29,6 +32,7 @@
has strongpassword => ( is => 'rw', isa => StrongPassword );
has lowercasestr => ( is => 'rw', isa => LowerCaseStr );
has uppercasestr => ( is => 'rw', isa => UpperCaseStr );
+ has numericcode => ( is => 'rw', isa => NumericCode );
}
my $ins = FooTest->new;
@@ -63,3 +67,8 @@
isnt(exception { $ins->uppercasestr('notok') }, undef, 'UpperCaseStr');
is(exception { $ins->uppercasestr('OK') }, undef, 'UpperCaseStr 2');
+
+
+is( exception { $ins->numericcode('032') }, undef, 'NumericCode lives');
+isnt( exception { $ins->numericcode('abc') }, undef, 'NumericCode dies' );
+isnt( exception { $ins->numericcode('x18') }, undef, 'mixed NumericCode
dies');
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/MooseX-Types-Common-0.001004/t/04-coerce.t
new/MooseX-Types-Common-0.001005/t/04-coerce.t
--- old/MooseX-Types-Common-0.001004/t/04-coerce.t 2011-12-06
05:19:07.000000000 +0100
+++ new/MooseX-Types-Common-0.001005/t/04-coerce.t 2012-02-20
02:44:07.000000000 +0100
@@ -2,17 +2,24 @@
use strict;
use warnings;
-use Test::More tests => 4;
+use Test::More tests => 5;
{
package FooTest;
use Moose;
- use MooseX::Types::Common::String ( qw( LowerCaseSimpleStr
UpperCaseSimpleStr LowerCaseStr UpperCaseStr) );
+ use MooseX::Types::Common::String ( qw(
+ LowerCaseSimpleStr
+ UpperCaseSimpleStr
+ LowerCaseStr
+ UpperCaseStr
+ NumericCode
+ ) );
has uppercasesimplestr => ( is => 'rw', isa => UpperCaseSimpleStr, coerce =>
1 );
has lowercasesimplestr => ( is => 'rw', isa => LowerCaseSimpleStr, coerce =>
1 );
has uppercasestr => ( is => 'rw', isa => UpperCaseStr, coerce => 1 );
has lowercasestr => ( is => 'rw', isa => LowerCaseStr, coerce => 1 );
+ has numericcode => ( is => 'rw', isa => NumericCode, coerce => 1 );
}
my $ins = FooTest->new({
@@ -20,6 +27,7 @@
lowercasesimplestr => 'BAR',
uppercasestr => 'foo',
lowercasestr => 'BAR',
+ numericcode => '4111-1111-1111-1111',
});
is( $ins->uppercasesimplestr, 'FOO', 'uppercase str' );
@@ -27,3 +35,5 @@
is( $ins->uppercasestr, 'FOO', 'uppercase str' );
is( $ins->lowercasestr, 'bar', 'lowercase str' );
+
+is( $ins->numericcode, '4111111111111111', 'numeric code' );
--
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]