content: package rabbitescape.engine.util;
  
  import static org.hamcrest.MatcherAssert.*;
  import static org.hamcrest.CoreMatchers.*;
  
  import java.io.ByteArrayOutputStream;
  import java.io.PrintStream;
  import java.io.UnsupportedEncodingException;
  
  import org.junit.Test;
  
  public class TestCellDebugPrint
  {
      @Test
      public void Printed_in_the_correct_location() throws UnsupportedEncodingException
      {
          CellDebugPrint cdp = new CellDebugPrint();
          cdp.addString( 0, -1, 1, "(0,-1)" );
          cdp.addString( 1, 1, 0, "(1,1)" );
          cdp.addString( 1, 2, 1, "item 1" );
          cdp.addString( 2, 2, 0, "(2,2)" );
          String expected = 
                  "      |      |      |      |" + "\n" +
                  "      |(0,-1)|      |      |" + "\n" +
                  "-" + "\n" +
                  "      |      |      |      |" + "\n" +
                  "      |      |      |      |" + "\n" +
                  "-" + "\n" +
                  "      |      | (1,1)|      |" + "\n" +
                  "      |      |      |      |" + "\n" +
                  "-" + "\n" +
                  "      |      |      | (2,2)|" + "\n" +
                  "      |      |item 1|      |" + "\n" +
                  "-" + "\n";
          ByteArrayOutputStream b = new ByteArrayOutputStream();
          PrintStream p = new PrintStream(b);
          cdp.print( p );
          String output = b.toString("UTF8");
          assertThat( output, equalTo( expected  ) );
      }
  
  }
  