Changeset 5604


Ignore:
Timestamp:
06/26/09 11:13:15 (3 years ago)
Author:
ryan52
Message:

add a TODO test

Location:
trunk/Locale-Msgfmt/t
Files:
2 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Locale-Msgfmt/t/msgfmt.t

    r5574 r5604  
    11#!perl 
    22 
    3 use Test::More tests => 1; 
     3use Test::More tests => 2; 
    44 
    55use Locale::Msgfmt; 
     
    88SKIP: { 
    99    skip "Test needs Locale::Maketext::Gettext", 1 if(!eval("use Locale::Maketext::Gettext; 1;")); 
    10     my %h; 
    11     my $good = ""; 
    12     %h = read_mo("t/samples/fr-fr.mo"); 
    13     foreach(sort keys %h){$good .= $_ . " " . $h{$_} . "\n";}; 
    14     ($fh, $filename) = File::Temp::tempfile(); 
    15     close $fh; 
    16     msgfmt({in => "t/samples/fr-fr.po", out => $filename}); 
    17     my $test = ""; 
    18     %h = read_mo($filename); 
    19     foreach(sort keys %h){$test .= $_ . " " . $h{$_} . "\n";}; 
    20     is($test, $good); 
    21     unlink($filename); 
     10    sub my_read_mo { 
     11        my $str = ""; 
     12        my %h = read_mo(shift); 
     13        foreach(sort keys %h){$str .= $_ . " " . $h{$_} . "\n";}; 
     14        return $str; 
     15    } 
     16    sub my_msgfmt { 
     17        my ($fh, $filename) = File::Temp::tempfile(); 
     18        close $fh; 
     19        msgfmt({in => shift, out => $filename}); 
     20        return $filename; 
     21    } 
     22    sub do_one_test { 
     23        my $basename = shift; 
     24        my $po = "t/samples/" . $basename . ".po"; 
     25        my $mo = "t/samples/" . $basename . ".mo"; 
     26        my $good = my_read_mo($mo); 
     27        my $filename = my_msgfmt($po); 
     28        my $test = my_read_mo($filename); 
     29        is($test, $good); 
     30        unlink($filename); 
     31    } 
     32    do_one_test("fr-fr"); 
     33  TODO: { 
     34      local $TODO = "not yet implemented"; 
     35      do_one_test("features"); 
     36    } 
    2237} 
    2338 
Note: See TracChangeset for help on using the changeset viewer.