1 8 package test.orthogonal; 9 10 import junit.framework.TestCase; 11 import test.Loggable; 12 13 16 public class OrthogonalTest extends TestCase implements Loggable { 17 private String m_logString = ""; 18 19 private int m_setFieldAroundAdviced = 0; 20 21 private int m_getFieldAroundAdviced = 0; 22 23 public OrthogonalTest() { 24 } 25 26 public OrthogonalTest(String name) { 27 super(name); 28 } 29 30 public void testMethodAdvice() { 31 m_logString = ""; 32 methodAdvicedMethod(); 33 assertEquals("before invocation after ", m_logString); 34 } 35 36 public void testSetField() { 37 m_logString = ""; 38 setField(); 39 assertEquals("before after ", m_logString); 40 } 41 42 public void testGetField() { 43 m_logString = ""; 44 getField(); 45 assertEquals("before after ", m_logString); 46 } 47 48 public static void main(String [] args) { 51 junit.textui.TestRunner.run(suite()); 52 } 53 54 public static junit.framework.Test suite() { 55 return new junit.framework.TestSuite(OrthogonalTest.class); 56 } 57 58 public void log(final String wasHere) { 60 m_logString += wasHere; 61 } 62 63 public void methodAdvicedMethod() { 64 log("invocation "); 65 } 66 67 public void getField() { 68 int local = m_getFieldAroundAdviced; 69 } 70 71 public void setField() { 72 int local = 1; 73 m_setFieldAroundAdviced = 1; 74 } 75 } | Popular Tags |