Show
Ignore:
Timestamp:
04/09/09 21:55:36 (4 years ago)
Author:
charsbar
Message:

Test-Classy: unicode test name/message support (suggested by tokuhirom); 0.07 -> CPAN

Location:
lang/perl/Test-Classy/trunk
Files:
3 added
4 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/Test-Classy/trunk/Changes

    r30552 r32193  
    11Revision history for Test-Classy 
     2 
     30.07 2009/04/09 
     4  - unicode test name/message support (suggested by tokuhirom) 
    25 
    360.06 2009/02/26 
  • lang/perl/Test-Classy/trunk/Makefile.PL

    r17018 r32193  
    1313    'Class::Inspector'         => 0, 
    1414    'Data::Dump'               => 0, 
     15    'Encode'                   => 0, 
    1516    'Module::Find'             => 0, 
    1617    'Sub::Install'             => 0, 
     18    'Term::Encoding'           => 0, 
    1719    'Test::More'               => '0.47', 
    1820    'Test::UseAllModules'      => '0.09', 
  • lang/perl/Test-Classy/trunk/lib/Test/Classy.pm

    r30552 r32193  
    66use Sub::Install qw( install_sub ); 
    77 
    8 our $VERSION = '0.06'; 
     8our $VERSION = '0.07'; 
    99 
    1010my @tests; 
  • lang/perl/Test-Classy/trunk/lib/Test/Classy/Base.pm

    r30542 r32193  
    77use Data::Dump; 
    88use Class::Inspector; 
     9use Encode; 
     10use Term::Encoding; 
     11 
     12my $ENCODE = eval { find_encoding(Term::Encoding::get_encoding()) }; 
    913 
    1014sub import { 
     
    104108sub _find_symbols { 
    105109  my $class = shift; 
     110 
     111  # to allow multibyte method names 
     112  local $Class::Inspector::RE_IDENTIFIER = qr/.+/s; 
    106113 
    107114  my $methods = Class::Inspector->methods($class, 'expanded'); 
     
    263270  my ($class, $message) = @_; 
    264271 
    265   return $class->_prepend_class_name( $class->_prepend_test_name( $message ) ); 
     272  $message = $class->_prepend_class_name( $class->_prepend_test_name( $message ) ); 
     273 
     274  $message = $ENCODE->encode($message) if $ENCODE && $INC{'utf8.pm'}; 
     275 
     276  return $message; 
    266277} 
    267278 
     
    272283 
    273284  if ( my $name = $class->test_name ) { 
     285    $name = decode_utf8($name) if $ENCODE && $INC{'utf8.pm'}; 
    274286    $message = "$name: $message" unless $message =~ /\b$name\b/; 
    275287  }