1 22 package org.jboss.test.aop.scopedextender; 23 24 import java.util.ArrayList ; 25 import java.util.Arrays ; 26 import java.util.List ; 27 28 import org.jboss.aop.advice.Interceptor; 29 30 35 public class TestUtil 36 { 37 StringBuffer errors; 38 39 public void invoked(Class interceptor) 40 { 41 boolean intercepted = false; 42 if (interceptor == BasePerClassInterceptor.class) 43 { 44 intercepted = BasePerClassInterceptor.invoked; 45 } 46 else if (interceptor == BasePerInstanceInterceptor.class) 47 { 48 intercepted = BasePerInstanceInterceptor.invoked; 49 } 50 else if (interceptor == BasePerJoinPointInterceptor.class) 51 { 52 intercepted = BasePerJoinPointInterceptor.invoked; 53 } 54 else if (interceptor == BasePerClassJoinPointInterceptor.class) 55 { 56 intercepted = BasePerClassJoinPointInterceptor.invoked; 57 } 58 59 if (!intercepted) 60 { 61 throw new RuntimeException (interceptor.getClass().getName() + " did not intercept"); 62 } 63 } 64 public void compare(int expected, int actual) 65 { 66 if (expected != actual) throw new RuntimeException ("Expected " + expected + " but was " + actual); 67 } 68 69 public void compare(String method, String aspect, String [] expect, ArrayList actual) 70 { 71 List expected = Arrays.asList(expect); 72 if (expected.size() != actual.size()) 73 { 74 addError("Wrong number interceptions on " + aspect + " for " + method + " Expected=" + expected + "(size=" + expected.size() + ")" + " actual=" + actual + "(size=" + actual.size() + ")" ); 75 return; 76 } 77 78 for (int i = 0 ; i < expected.size() ; i++) 79 { 80 if (!expected.get(i).equals(actual.get(i))) 81 { 82 addError("Wrong interceptions on " + aspect + " for " + method + " Expected=" + expected + "(size=" + expected.size() + ")" + " actual=" + actual + "(size=" + actual.size() + ")" ); 83 return; 84 } 85 } 86 } 87 88 private void addError(String s) 89 { 90 if (errors == null) 91 { 92 errors = new StringBuffer (); 93 } 94 errors.append(s + "\n"); 95 } 96 97 public String getErrors() 98 { 99 if (errors == null) 100 { 101 return null; 102 } 103 return errors.toString(); 104 } 105 } 106 | Popular Tags |