X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F85utf8.t;h=8ef3bda84c97b4c930771e84f7747047a00b8640;hb=664a70fad7d9aaf7d38579cdafe934663ee4a9c3;hp=a18814d80b713d3caff3b3dbf6bcb8f5a31386d8;hpb=8236f0dc975f51ed07e7d901e4534878cb6a6b15;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/t/85utf8.t b/t/85utf8.t index a18814d..8ef3bda 100644 --- a/t/85utf8.t +++ b/t/85utf8.t @@ -7,8 +7,14 @@ use DBICTest; my $schema = DBICTest->init_schema(); -eval 'use utf8; 1' - or plan skip_all => 'Need utf8 run this test'; +if ($] <= 5.008000) { + + eval 'use Encode; 1' or plan skip_all => 'Need Encode run this test'; + +} else { + + eval 'use utf8; 1' or plan skip_all => 'Need utf8 run this test'; +} plan tests => 3; @@ -17,12 +23,23 @@ DBICTest::Schema::CD->utf8_columns('title'); Class::C3->reinitialize(); my $cd = $schema->resultset('CD')->create( { artist => 1, title => 'øni', year => 'foo' } ); -ok( utf8::is_utf8( $cd->title ), 'got title with utf8 flag' ); -ok( !utf8::is_utf8( $cd->year ), 'got year without utf8 flag' ); - my $utf8_char = 'uniuni'; -utf8::decode($utf8_char); -$cd->title($utf8_char); -ok( !utf8::is_utf8( $cd->{_column_data}{title} ), - 'store utf8-less chars' ); +if ($] <= 5.008000) { + + ok( Encode::is_utf8( $cd->title ), 'got title with utf8 flag' ); + ok( !Encode::is_utf8( $cd->year ), 'got year without utf8 flag' ); + + Encode::_utf8_on($utf8_char); + $cd->title($utf8_char); + ok( !Encode::is_utf8( $cd->{_column_data}{title} ), 'store utf8-less chars' ); + +} else { + + ok( utf8::is_utf8( $cd->title ), 'got title with utf8 flag' ); + ok( !utf8::is_utf8( $cd->year ), 'got year without utf8 flag' ); + + utf8::decode($utf8_char); + $cd->title($utf8_char); + ok( !utf8::is_utf8( $cd->{_column_data}{title} ), 'store utf8-less chars' ); +}