KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jester > tests > TwoStringSwappingCodeManglerTest


1 package jester.tests;
2
3 import jester.*;
4 import junit.framework.*;
5
6 public class TwoStringSwappingCodeManglerTest extends TestCase {
7     private String JavaDoc originalString1 = "one", replacementString1 = "uno";
8     public TwoStringSwappingCodeManglerTest(String JavaDoc name) {
9         super(name);
10     }
11     public static void main(String JavaDoc args[]) {
12         junit.awtui.TestRunner.main(new String JavaDoc[] { "jester.tests.TwoStringSwappingCodeManglerTest" });
13     }
14     private CodeMangler newCodeMangler(ClassSourceCodeChanger sourceCodeSystem) {
15         return new TwoStringSwappingCodeMangler(sourceCodeSystem, originalString1, replacementString1);
16     }
17     public static Test suite() {
18         TestSuite suite = new TestSuite(TwoStringSwappingCodeManglerTest.class);
19         return suite;
20     }
21     public void testCouldntMangle() throws SourceChangeException {
22         MockClassSourceChanger mockClassSourceChanger = new MockClassSourceChanger();
23         mockClassSourceChanger.setOriginalContents("abc def");
24         mockClassSourceChanger.setExpectedWriteOverSourceReplacingCalls(0);
25
26         CodeMangler codeMangler = newCodeMangler(mockClassSourceChanger);
27
28         assertTrue("couldn't make change - mock checks didnt try to make any change", !codeMangler.makeChangeToClass());
29
30         mockClassSourceChanger.verify();
31     }
32     public void testSimpleMangle1() throws SourceChangeException {
33         MockClassSourceChanger mockClassSourceChanger = new MockClassSourceChanger();
34         mockClassSourceChanger.setOriginalContents("abc " + originalString1 + " def");
35         mockClassSourceChanger.setExpectedWriteOverSourceReplacing(4, originalString1, replacementString1);
36
37         CodeMangler codeMangler = newCodeMangler(mockClassSourceChanger);
38
39         assertTrue("could make change - mock checks make expected change", codeMangler.makeChangeToClass());
40     }
41 }
Popular Tags