| 1 4 package com.tc.object.bytecode.aspectwerkz; 5 6 import com.tc.aspectwerkz.expression.ExpressionVisitor; 7 8 import java.util.Arrays ; 9 10 import junit.framework.TestCase; 11 12 15 public class ExpressionHelperTest extends TestCase { 16 17 String [] rawExpressions = new String [] { "foo", "foo.bar", "foo..bar" }; 18 String [] withinExpressions = new String [] { "within(foo)", "within(foo.bar)", "within(foo..bar)" }; 19 20 public void testCreateExpressionVisitors() { 21 ExpressionVisitor[] visitors = new ExpressionHelper().createExpressionVisitors(withinExpressions); 22 checkExpressionVisitors(withinExpressions, visitors); 23 } 24 25 private void checkExpressionVisitors(String [] expressions, ExpressionVisitor[] visitors) { 26 assertNotNull(visitors); 27 if (expressions == null) { 28 assertEquals(0, visitors.length); 29 } else { 30 assertEquals(expressions.length, visitors.length); 31 for (int i = 0; i < expressions.length; i++) { 32 ExpressionVisitor visitor = visitors[i]; 33 assertNotNull(visitor); 34 } 35 } 36 } 37 38 public void testExpressionPattern2WithinExpressionStringArray() { 39 String [] output = ExpressionHelper.expressionPatterns2WithinExpressions(rawExpressions); 40 assertTrue(Arrays.equals(withinExpressions, output)); 41 } 42 43 } | Popular Tags |