StringUtilTest.java
上传用户:qing5858
上传日期:2015-10-27
资源大小:6056k
文件大小:5k
源码类别:

搜索引擎

开发平台:

Java

  1. /**
  2.  * $Id: StringUtilTest.java,v 1.2 2003/05/02 17:36:59 vanrogu Exp $
  3.  */
  4. package net.javacoding.jspider.core.util;
  5. import junit.framework.TestCase;
  6. public class StringUtilTest extends TestCase {
  7.     public StringUtilTest ( ) {
  8.         super ( "StringUtilTest" );
  9.     }
  10.     public void testDoNothing ( ) {
  11.         String original = "This is a string";
  12.         String expected = new String(original);
  13.         String pattern="pattern";
  14.         String replacement = "[replaced]";
  15.         String result = StringUtil.replace(original, pattern, replacement);
  16.         assertEquals ( "replacement failed", expected, result);
  17.     }
  18.     public void testSimple ( ) {
  19.         String original = "This is a string with a pattern in it";
  20.         String expected = "This is a string with a [replaced] in it";
  21.         String pattern="pattern";
  22.         String replacement = "[replaced]";
  23.         String result = StringUtil.replace(original, pattern, replacement);
  24.         assertEquals ( "replacement failed", expected, result);
  25.     }
  26.     public void testBeginning ( ) {
  27.         String original = "pattern at the start of this string must be replaced";
  28.         String expected = "[replaced] at the start of this string must be replaced";
  29.         String pattern="pattern";
  30.         String replacement = "[replaced]";
  31.         String result = StringUtil.replace(original, pattern, replacement);
  32.         assertEquals ( "replacement failed", expected, result);
  33.     }
  34.     public void testEnd ( ) {
  35.         String original = "At the end of this string, ther's a pattern";
  36.         String expected = "At the end of this string, ther's a [replaced]";
  37.         String pattern="pattern";
  38.         String replacement = "[replaced]";
  39.         String result = StringUtil.replace(original, pattern, replacement);
  40.         assertEquals ( "replacement failed", expected, result);
  41.     }
  42.     public void testMultiple ( ) {
  43.         String original = "pattern, here, pattern there, hope all this patterns will be replaced by pattern";
  44.         String expected = "[replaced], here, [replaced] there, hope all this [replaced]s will be replaced by [replaced]";
  45.         String pattern="pattern";
  46.         String replacement = "[replaced]";
  47.         String result = StringUtil.replace(original, pattern, replacement);
  48.         assertEquals ( "replacement failed", expected, result);
  49.     }
  50.     public void testSmall ( ) {
  51.         String original = "..........";
  52.         String expected = "xxxxxxxxxx";
  53.         String pattern=".";
  54.         String replacement = "x";
  55.         String result = StringUtil.replace(original, pattern, replacement);
  56.         assertEquals ( "replacement failed", expected, result);
  57.     }
  58.     public void testReplacementIncludesPattern ( ) {
  59.         String original = "..........";
  60.         String expected = "....................";
  61.         String pattern=".";
  62.         String replacement = "..";
  63.         String result = StringUtil.replace(original, pattern, replacement);
  64.         assertEquals ( "replacement failed", expected, result);
  65.     }
  66.     public void testPatternIncludesReplacement ( ) {
  67.         String original = "....................";
  68.         String expected = "..........";
  69.         String pattern="..";
  70.         String replacement = ".";
  71.         String result = StringUtil.replace(original, pattern, replacement);
  72.         assertEquals ( "replacement failed", expected, result);
  73.     }
  74.     public void testReplacementZeroSizeString ( ) {
  75.         String original = "";
  76.         String expected = "";
  77.         String pattern="pattern";
  78.         String replacement = "replaced";
  79.         String result = StringUtil.replace(original, pattern, replacement);
  80.         assertEquals ( "replacement failed", expected, result);
  81.     }
  82.     public void testReplacementZeroSizePattern ( ) {
  83.         String original = "a simple string";
  84.         String expected = "a simple string";
  85.         String pattern="";
  86.         String replacement = "replaced";
  87.         String result = StringUtil.replace(original, pattern, replacement);
  88.         assertEquals ( "replacement failed", expected, result);
  89.     }
  90.     public void testReplacementNullString ( ) {
  91.         String original = null;
  92.         String expected = null;
  93.         String pattern="";
  94.         String replacement = "replaced";
  95.         String result = StringUtil.replace(original, pattern, replacement);
  96.         assertEquals ( "replacement failed", expected, result);
  97.     }
  98.     public void testReplacementNullPattern ( ) {
  99.         String original = "a simple string";
  100.         String expected = "a simple string";
  101.         String pattern=null;
  102.         String replacement = "replaced";
  103.         String result = StringUtil.replace(original, pattern, replacement);
  104.         assertEquals ( "replacement failed", expected, result);
  105.     }
  106. }