1 package jester.tests; 2 3 import jester.*; 4 import junit.framework.*; 5 6 public class TwoStringSwappingCodeManglerTest extends TestCase { 7 private String originalString1 = "one", replacementString1 = "uno"; 8 public TwoStringSwappingCodeManglerTest(String name) { 9 super(name); 10 } 11 public static void main(String args[]) { 12 junit.awtui.TestRunner.main(new String [] { "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 |