TestStringsUtil.java

/**
 * $Id: TestStringsUtil.java,v 1.4 2002/05/31 14:43:23 feldman Exp $
 *
 * Framework for common utilities - work with strings.
 * Copyright 2002 Think Tank Corporate Consulting. All Rights Reserved.
 *
 * Use is subject to license terms.
 *
 */
package org.frameworks.util.test;


import junit.framework.TestCase;
import junit.framework.TestSuite;
import junit.textui.TestRunner;

import org.frameworks.util.StringsUtil;


/**
 * JUnit test for: StringsUtil.
 *
 * @author   Alexander Feldman (updated by $Author: feldman $)
 * @created  2002-05-14 Alexander Feldman
 * @version  $Revision: 1.4 $
 *
 */
public class TestStringsUtil extends TestCase
{
  /**
   * Initialize this TestCase.
   *
   * @param name - Testcase (class) name.
   *
   */
  public TestStringsUtil(String name)
  {
    super(name);
  }


  /**
   * Make possible to execute JUnit test as a separate program.
   *
   * @param args - Program command line arguments.
   *
   */
  public static void main(String[] args)
  {
    TestRunner.run(new TestSuite(TestStringsUtil.class));
  }


  /**
   * Setup common fixture for each test.
   *
   */
  protected void setUp()
  {
  }


  /**
   * Cleanup after each test.
   *
   */
  protected void tearDown()
  {
  }


  /**
   * Test of getHtml function.
   *
   */
  public static void testGetHtml()
  {
    assertEquals("", StringsUtil.getHtml(null));
    assertEquals("&&<>ÄäÖö" +
      "&Uuml;&uuml;&szlig;&quot;&acute;<BR>abc",
      StringsUtil.getHtml("&&<>ÄäÖöÜüß\"'\nabc"));
  }


  /**
   * Test of getXmlFo function.
   *
   */
  public static void testGetXmlFo()
  {
    assertEquals("", StringsUtil.getXmlFo(null));
    assertEquals("&#38;&#38;&#60;&#62;&#196;&#228;&#214;&#246;" +
      "&#220;&#252;&#223;&#34;&#39;&#13;abc",
      StringsUtil.getXmlFo("&&<>ÄäÖöÜüß\"'\nabc"));
  }


  /**
   * Test for: replace.
   *
   */
  public static void testReplace()
  {
    assertEquals(null, StringsUtil.replace(null, null, "any"));
    assertEquals("", StringsUtil.replace("", "", "any"));
    assertEquals("123", StringsUtil.replace("123", "", "aaa"));
    assertEquals("1aa31aa3", StringsUtil.replace("123123", "2", "aa"));
    assertEquals("1''3", StringsUtil.replace("1'3", "'", "''"));
  }


  /**
   * Test for: getWord.
   *
   */
  public static void testgetWord()
  {
    assertEquals("", StringsUtil.getWord(0, null));
    assertEquals("", StringsUtil.getWord(1, "a"));
    assertEquals("c3", StringsUtil.getWord(2, "  a1  b2  c3 d4  "));
  }

}