[Bast-commits] r8578 - in DBIx-Class/0.08/trunk: lib/DBIx/Class t

ribasushi at dev.catalyst.perl.org ribasushi at dev.catalyst.perl.org
Mon Feb 8 08:31:02 GMT 2010


Author: ribasushi
Date: 2010-02-08 08:31:01 +0000 (Mon, 08 Feb 2010)
New Revision: 8578

Modified:
   DBIx-Class/0.08/trunk/lib/DBIx/Class/UTF8Columns.pm
   DBIx-Class/0.08/trunk/t/85utf8.t
Log:
Extend utf8columns test to trap fixed bug

Modified: DBIx-Class/0.08/trunk/lib/DBIx/Class/UTF8Columns.pm
===================================================================
--- DBIx-Class/0.08/trunk/lib/DBIx/Class/UTF8Columns.pm	2010-02-08 05:23:58 UTC (rev 8577)
+++ DBIx-Class/0.08/trunk/lib/DBIx/Class/UTF8Columns.pm	2010-02-08 08:31:01 UTC (rev 8578)
@@ -2,7 +2,6 @@
 use strict;
 use warnings;
 use base qw/DBIx::Class/;
-use utf8;
 
 __PACKAGE__->mk_classdata( '_utf8_columns' );
 

Modified: DBIx-Class/0.08/trunk/t/85utf8.t
===================================================================
--- DBIx-Class/0.08/trunk/t/85utf8.t	2010-02-08 05:23:58 UTC (rev 8577)
+++ DBIx-Class/0.08/trunk/t/85utf8.t	2010-02-08 08:31:01 UTC (rev 8578)
@@ -5,7 +5,6 @@
 use Test::Warn;
 use lib qw(t/lib);
 use DBICTest;
-use utf8;
 
 warning_like (
   sub {
@@ -28,15 +27,16 @@
 DBICTest::Schema::CD->utf8_columns('title');
 Class::C3->reinitialize();
 
-my $cd = $schema->resultset('CD')->create( { artist => 1, title => 'øni', year => '2048' } );
-my $utf8_char = 'uniuni';
+my $cd = $schema->resultset('CD')->create( { artist => 1, title => "weird\x{466}stuff", year => '2048' } );
 
+ok( utf8::is_utf8( $cd->title ), 'got title with utf8 flag' );
+ok(! utf8::is_utf8( $cd->{_column_data}{title} ), 'store title without utf8' );
 
-ok( utf8::is_utf8( $cd->title ), 'got title with utf8 flag' );
 ok(! utf8::is_utf8( $cd->year ), 'got year without utf8 flag' );
+ok(! utf8::is_utf8( $cd->{_column_data}{year} ), 'store year without utf8' );
 
-utf8::decode($utf8_char);
-$cd->title($utf8_char);
+$cd->title('nonunicode');
+ok(! utf8::is_utf8( $cd->title ), 'got title without utf8 flag' );
 ok(! utf8::is_utf8( $cd->{_column_data}{title} ), 'store utf8-less chars' );
 
 




More information about the Bast-commits mailing list