KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tc > object > bytecode > aspectwerkz > ExpressionHelperTest


1 /*
2  * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
3  */

4 package com.tc.object.bytecode.aspectwerkz;
5
6 import com.tc.aspectwerkz.expression.ExpressionVisitor;
7
8 import java.util.Arrays JavaDoc;
9
10 import junit.framework.TestCase;
11
12 /**
13  * Unit test for ExpressionHelper
14  */

15 public class ExpressionHelperTest extends TestCase {
16
17   String JavaDoc[] rawExpressions = new String JavaDoc[] { "foo", "foo.bar", "foo..bar" };
18   String JavaDoc[] withinExpressions = new String JavaDoc[] { "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 JavaDoc[] 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 JavaDoc[] output = ExpressionHelper.expressionPatterns2WithinExpressions(rawExpressions);
40     assertTrue(Arrays.equals(withinExpressions, output));
41   }
42
43 }
Popular Tags