<?php
#try different encodings

$from='ISO-8859-1';
#$from='ascii';

$to='UTF-8'; 
#$to='HTML';
#$to='flat';

echo "testing recode request $from..$to\n";

$tests=array
(
 'Some Hacker <user@host.ljudmila.org>',
 'Some Hacker <user@host.ljudmila.org ',
 'Some Hacker  user@host.ljudmila.org>',

 'Some Hacker  <user@host.ljudmila.org>',
 'Some Hacker  <user@host.ljudmila.org ',
 'Some Hacker   user@host.ljudmila.org>',

 'Some Hacker <user@host.ljudmila.org>  ',
 'Some Hacker <user@host.ljudmila.org   ',
 'Some Hacker  user@host.ljudmila.org>  ',

 "\xA0 \x10 \x42 \x00",
 'MAKE MONEY REALLY REALLY REALLY FAST',
);

$tries=200;

foreach ($tests as $t) {

  print "\nINPUT: \"$t\"\nOUTPUT:\n";
  for ($i=0;$i<$tries;$i++) {
    $output=recode("$from..$to",$t);
    if ($output!=$old) {
      print "\"$output\"\n";
      $old=$output;
    }
  }
}

echo "\n\nTried $tries loops on ".sizeof($tests)." test(s).\n";
?>
