public void testGetTail() {
   assertEquals(
       "Tail string with null handler should be equal expected value",
       "</log>",
       formatter.getTail(null).trim());
   assertEquals(
       "Tail string should be equal expected value", "</log>", formatter.getTail(handler).trim());
   handler.publish(lr);
   assertEquals(
       "Tail string after publish() should be equal expected value",
       "</log>",
       formatter.getTail(handler).trim());
 }
  public void testXMLFormatter() throws SecurityException, UnsupportedEncodingException {
    handler.setEncoding("UTF-8");

    String result = formatter.getHead(handler);
    int headPos = result.indexOf("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>");
    int dtdPos = result.indexOf("<!DOCTYPE log SYSTEM \"logger.dtd\">");
    int rootPos = result.indexOf("<log>");
    assertTrue("head string position should be more or equal zero", headPos >= 0);
    assertTrue("dtd string position should be more head string position", dtdPos > headPos);
    assertTrue("root string position should be more dtd string position", rootPos > dtdPos);

    assertTrue(
        "Tail string position should be more zero",
        formatter.getTail(handler).indexOf("/log>") > 0);
  }