Changeset 5625


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

test that passing fuzzy produces diffferent files

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

Legend:

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

    r5624 r5625  
    11#!perl 
    22 
    3 use Test::More tests => 6; 
     3use Test::More tests => 8; 
    44 
    55use Locale::Msgfmt; 
     
    77use File::Copy; 
    88use File::Spec; 
     9use File::Path; 
    910 
    10 $dir = File::Temp::tempdir(CLEANUP => 1); 
     11sub slurp { 
     12    open F, shift; 
     13    binmode F; 
     14    my $s = ""; 
     15    while(<F>) { $s .= $_; }; 
     16    close F; 
     17    return $s; 
     18} 
     19 
     20$dir = File::Temp::tempdir(CLEANUP => 0); 
    1121copy(File::Spec->catfile("t", "samples", "basic.po"), File::Spec->catfile($dir, "basic.po")); 
    1222msgfmt(File::Spec->catfile($dir, "basic.po")); 
     
    3040msgfmt({in => File::Spec->catdir($dir, "a"), out => File::Spec->catdir($dir, "b"),}); 
    3141ok(-f File::Spec->catfile($dir, "b", "basic.mo")); 
     42unlink(File::Spec->catfile($dir, "b", "basic.mo")); 
     43move(File::Spec->catfile($dir, "a", "basic.po"), File::Spec->catfile($dir, "basic.po")); 
     44msgfmt({in => File::Spec->catfile($dir, "basic.po"), fuzzy => 1, out => File::Spec->catfile($dir, "fuzzy")}); 
     45msgfmt({in => File::Spec->catfile($dir, "basic.po"), out => File::Spec->catfile($dir, "not_fuzzy")}); 
     46ok(!(slurp(File::Spec->catfile($dir, "not_fuzzy")) eq slurp(File::Spec->catfile($dir, "fuzzy")))); 
     47unlink(File::Spec->catfile($dir, "not_fuzzy")); 
     48unlink(File::Spec->catfile($dir, "fuzzy")); 
     49move(File::Spec->catfile($dir, "basic.po"), File::Spec->catfile($dir, "a", "basic.po")); 
     50msgfmt({in => File::Spec->catfile($dir, "a"), fuzzy => 1, out => File::Spec->catfile($dir, "b")}); 
     51msgfmt({in => File::Spec->catfile($dir, "a"), out => File::Spec->catfile($dir, "c")}); 
     52ok(!(slurp(File::Spec->catfile($dir, "b", "basic.mo")) eq slurp(File::Spec->catfile($dir, "c", "basic.mo")))); 
     53unlink(File::Spec->catfile($dir, "c", "basic.mo")); 
     54unlink(File::Spec->catfile($dir, "b", "basic.mo")); 
    3255 
    33 # TODO: test that passing fuzzy in all cases makes a difference 
    34  
  • trunk/Locale-Msgfmt/t/samples/basic.po

    r5622 r5625  
     1#, fuzzy 
    12msgid "foo" 
    23msgstr "bar" 
Note: See TracChangeset for help on using the changeset viewer.