Skip to content

Commit

Permalink
add a test case for nested parentheses in pattern
Browse files Browse the repository at this point in the history
Signed-off-by: Jimmy Tanagra <[email protected]>
  • Loading branch information
jimtng committed Aug 18, 2024
1 parent 358914a commit c2642d2
Showing 1 changed file with 17 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,11 @@ public class ChannelTransformationTest {
private static final String T2_INPUT = T1_RESULT;
private static final String T2_RESULT = "T2Result";

private static final String T3_NAME = T2_NAME;
private static final String T3_PATTERN = "a()b()))";
private static final String T3_INPUT = T2_INPUT;
private static final String T3_RESULT = T2_RESULT;

private @Mock @NonNullByDefault({}) TransformationService transformationService1Mock;
private @Mock @NonNullByDefault({}) TransformationService transformationService2Mock;

Expand All @@ -69,6 +74,8 @@ public void init() throws TransformationException {
.thenAnswer(answer -> T2_RESULT);
Mockito.when(transformationService2Mock.transform(eq(T2_PATTERN), eq(T2_INPUT)))
.thenAnswer(answer -> T2_RESULT);
Mockito.when(transformationService2Mock.transform(eq(T3_PATTERN), eq(T3_INPUT)))
.thenAnswer(answer -> T3_RESULT);

Mockito.when(serviceRef1Mock.getProperty(any())).thenReturn("TRANSFORM1");
Mockito.when(serviceRef2Mock.getProperty(any())).thenReturn("TRANSFORM2");
Expand Down Expand Up @@ -116,6 +123,16 @@ public void testSingleTransformationWithParens() {
assertEquals(T1_RESULT, result);
}

@Test
public void testParensTransformationWithNestedParensInPattern() {
String pattern = T3_NAME + "(" + T3_PATTERN + ")";

ChannelTransformation transformation = new ChannelTransformation(pattern);
String result = transformation.apply(T3_INPUT).orElse(null);

assertEquals(T3_RESULT, result);
}

@Test
public void testInvalidFirstTransformation() {
String pattern = T1_NAME + "X:" + T1_PATTERN + "∩" + T2_NAME + ":" + T2_PATTERN;
Expand Down

0 comments on commit c2642d2

Please sign in to comment.