KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > planetamessenger > util > test > JTestJKeyParser


1 /*
2  * Created on 12-Nov-06 by Peter Maloney
3  *
4  */

5 package org.planetamessenger.util.test;
6
7 import org.planetamessenger.test.TestAll;
8 import org.planetamessenger.util.*;
9
10 import junit.framework.Test;
11 import junit.framework.TestCase;
12 import junit.framework.TestSuite;
13
14 /**
15  * Tests org.planetamessenger.util.JKeyParser
16  *
17  * Methods tested:
18  * replace(String,String,String)
19  *
20  * @author Peter Maloney
21  */

22 public class JTestJKeyParser extends TestCase {
23
24   /**
25    *
26    */

27   public JTestJKeyParser() {
28     
29   }
30
31   /**
32    * @param name
33    */

34   public JTestJKeyParser(String JavaDoc name) {
35     super( name );
36   }
37
38   /** @return a TestSuite to test JTestJKeyParser */
39   public static Test suite() {
40     TestSuite suite = new TestSuite("JTestJKeyParser");
41     suite.addTestSuite( JTestJKeyParser.class );
42     
43     return suite;
44   }
45   
46   //=================================================================
47
// replace(String,String,String)
48
//=================================================================
49
/**
50    * @param strIn 1st parameter, strIn, for JKeyParser.replace(...)
51    * @param strOldSequence 2nd parameter, strOldSequence, for JKeyParser.replace(...)
52    * @param strNewSequence 3rd parameter, strNewSequence, for JKeyParser.replace(...)
53    * @param expectedResult the result to compare
54    */

55   public void replaceTester(String JavaDoc strIn, String JavaDoc strOldSequence, String JavaDoc strNewSequence, String JavaDoc expectedResult) {
56     String JavaDoc result = JKeyParser.replace( strIn, strOldSequence, strNewSequence );
57     
58     boolean pass = result == expectedResult || result != null && result.equals(expectedResult);
59     if( !pass ) {
60       System.err.println("in=\""+strIn+"\", expectedResult=\""+expectedResult+"\", result=\""+result+"\"");
61     }
62     assertTrue( pass );
63   }
64   
65   /** Simple test */
66   public void testReplace_simple1() {
67     replaceTester( "Hello!", "H", "h", "hello!" );
68   }
69   
70   /** Simple test, longer string */
71   public void testReplace_simple2() {
72     replaceTester( "Hello! How are you doing?", "H", "h", "hello! how are you doing?" );
73   }
74   
75   /** old & new are different lengths, 2nd is longer */
76   public void testReplace_differentLengths1() {
77     replaceTester( "Hello!", "H", "hello", "Hello!" );
78   }
79   
80   /** old & new are different lengths, 1st is longer */
81   public void testReplace_differentLengths2() {
82     replaceTester( "Hello!", "Hello", "h", "Hello!" );
83   }
84   
85   
86   /**
87    * @param args
88    */

89   public static void main(String JavaDoc[] args) {
90     junit.textui.TestRunner.run( JTestJKeyParser.suite() );
91   }
92
93 }
94
Popular Tags