package basics.cleanser;

import basics.testing.Test;

public class BinToTextCleanser implements Cleanser
{
public String text(String input)
{
   byte buffer[] = input.getBytes();
   StringBuilder s = new StringBuilder();
   for(int a = 0; a < buffer.length; a++)
   {
      byte c = buffer[a];
      if(c >= 32)
         s.append((char)c);
   }
   return s.toString();
}

public static void unittest()
{
   BinToTextCleanser bth = new BinToTextCleanser();
   StringBuilder s = new StringBuilder();
   s.append("a");
   for(int i = 0; i < 32; i++)
      s.append(((char)i));
   s.append("z");
   String r = bth.text(s.toString());
   Test.assertEqualsTrue(r, "az", "result should be 'az', not: '" + r + "'");
}
}
