@@ -24,22 +24,22 @@ public class TokenIteratorTest {
24
24
@ Test (expectedExceptions = IllegalStateException .class )
25
25
public void testGettingInterpolatedMessageWithoutCallingHasMoreInterpolationTerms () throws Exception {
26
26
TokenCollector tokenCollector = new TokenCollector ( "foo" , InterpolationTermType .PARAMETER );
27
- TokenIterator tokenIterator = new TokenIterator ( tokenCollector .getTokenList () );
27
+ TokenIterator tokenIterator = new TokenIterator ( tokenCollector .getOriginalMessageDescriptor (), tokenCollector . getTokenList () );
28
28
tokenIterator .getInterpolatedMessage ();
29
29
}
30
30
31
31
@ Test (expectedExceptions = IllegalStateException .class )
32
32
public void testNextInterpolationTermWithoutCallingHasMoreInterpolationTerms () throws Exception {
33
33
TokenCollector tokenCollector = new TokenCollector ( "foo" , InterpolationTermType .PARAMETER );
34
- TokenIterator tokenIterator = new TokenIterator ( tokenCollector .getTokenList () );
34
+ TokenIterator tokenIterator = new TokenIterator ( tokenCollector .getOriginalMessageDescriptor (), tokenCollector . getTokenList () );
35
35
tokenIterator .nextInterpolationTerm ();
36
36
}
37
37
38
38
@ Test
39
39
public void testMessageDescriptorWithoutParameter () throws Exception {
40
40
String message = "this message has no parameter" ;
41
41
TokenCollector tokenCollector = new TokenCollector ( message , InterpolationTermType .PARAMETER );
42
- TokenIterator tokenIterator = new TokenIterator ( tokenCollector .getTokenList () );
42
+ TokenIterator tokenIterator = new TokenIterator ( message , tokenCollector .getTokenList () );
43
43
44
44
assertFalse ( tokenIterator .hasMoreInterpolationTerms (), "There should be no interpolation terms" );
45
45
assertEquals ( tokenIterator .getInterpolatedMessage (), message , "The message should be unchanged" );
@@ -48,15 +48,15 @@ public void testMessageDescriptorWithoutParameter() throws Exception {
48
48
@ Test
49
49
public void testParameterTermHasPrecedenceForParameterParser () throws Exception {
50
50
TokenCollector tokenCollector = new TokenCollector ( "${foo}" , InterpolationTermType .PARAMETER );
51
- TokenIterator tokenIterator = new TokenIterator ( tokenCollector .getTokenList () );
51
+ TokenIterator tokenIterator = new TokenIterator ( tokenCollector .getOriginalMessageDescriptor (), tokenCollector . getTokenList () );
52
52
assertSingleReplacement ( tokenIterator , "{foo}" , "bar" , "$bar" );
53
53
}
54
54
55
55
@ Test
56
56
public void testFindParameterTerms () throws Exception {
57
57
String message = "{foo} {bar}" ;
58
58
TokenCollector tokenCollector = new TokenCollector ( message , InterpolationTermType .PARAMETER );
59
- TokenIterator tokenIterator = new TokenIterator ( tokenCollector .getTokenList () );
59
+ TokenIterator tokenIterator = new TokenIterator ( message , tokenCollector .getTokenList () );
60
60
61
61
assertTrue ( tokenIterator .hasMoreInterpolationTerms (), "There should be a term" );
62
62
assertEquals ( tokenIterator .nextInterpolationTerm (), "{foo}" , "{foo} should be the first term" );
@@ -71,7 +71,7 @@ public void testFindParameterTerms() throws Exception {
71
71
public void testEscapedMetaCharactersStayUntouched () throws Exception {
72
72
String message = "\\ } \\ { \\ $ \\ \\ " ;
73
73
TokenCollector tokenCollector = new TokenCollector ( message , InterpolationTermType .PARAMETER );
74
- TokenIterator tokenIterator = new TokenIterator ( tokenCollector .getTokenList () );
74
+ TokenIterator tokenIterator = new TokenIterator ( message , tokenCollector .getTokenList () );
75
75
76
76
assertFalse ( tokenIterator .hasMoreInterpolationTerms (), "There should be no term" );
77
77
assertEquals (
@@ -87,7 +87,7 @@ public void testUnEscapedExpressionLanguageLiteral() throws Exception {
87
87
"The price is US$ {value}" ,
88
88
InterpolationTermType .PARAMETER
89
89
);
90
- TokenIterator tokenIterator = new TokenIterator ( tokenCollector .getTokenList () );
90
+ TokenIterator tokenIterator = new TokenIterator ( tokenCollector .getOriginalMessageDescriptor (), tokenCollector . getTokenList () );
91
91
92
92
assertSingleReplacement ( tokenIterator , "{value}" , "100" , "The price is US$ 100" );
93
93
}
@@ -98,7 +98,7 @@ public void testEscapedExpressionLanguageLiteralParameterParsing() throws Except
98
98
"The price is US\\ $ {value}" ,
99
99
InterpolationTermType .PARAMETER
100
100
);
101
- TokenIterator tokenIterator = new TokenIterator ( tokenCollector .getTokenList () );
101
+ TokenIterator tokenIterator = new TokenIterator ( tokenCollector .getOriginalMessageDescriptor (), tokenCollector . getTokenList () );
102
102
103
103
assertSingleReplacement ( tokenIterator , "{value}" , "100" , "The price is US\\ $ 100" );
104
104
}
@@ -109,7 +109,7 @@ public void testExpressionLanguageLiteralParameterParsing() throws Exception {
109
109
"The price is US$ {value}" ,
110
110
InterpolationTermType .PARAMETER
111
111
);
112
- TokenIterator tokenIterator = new TokenIterator ( tokenCollector .getTokenList () );
112
+ TokenIterator tokenIterator = new TokenIterator ( tokenCollector .getOriginalMessageDescriptor (), tokenCollector . getTokenList () );
113
113
114
114
assertSingleReplacement ( tokenIterator , "{value}" , "100" , "The price is US$ 100" );
115
115
}
@@ -118,7 +118,7 @@ public void testExpressionLanguageLiteralParameterParsing() throws Exception {
118
118
public void testExpressionLanguageLiteralELParsing () throws Exception {
119
119
String message = "The price is US$ {value}" ;
120
120
TokenCollector tokenCollector = new TokenCollector ( message , InterpolationTermType .EL );
121
- TokenIterator tokenIterator = new TokenIterator ( tokenCollector .getTokenList () );
121
+ TokenIterator tokenIterator = new TokenIterator ( message , tokenCollector .getTokenList () );
122
122
123
123
assertFalse ( tokenIterator .hasMoreInterpolationTerms (), "There should be no interpolation terms" );
124
124
assertEquals ( tokenIterator .getInterpolatedMessage (), message , "The message should be unchanged" );
@@ -127,31 +127,31 @@ public void testExpressionLanguageLiteralELParsing() throws Exception {
127
127
@ Test
128
128
public void testReplaceParameter () throws Exception {
129
129
TokenCollector tokenCollector = new TokenCollector ( "{foo}" , InterpolationTermType .PARAMETER );
130
- TokenIterator tokenIterator = new TokenIterator ( tokenCollector .getTokenList () );
130
+ TokenIterator tokenIterator = new TokenIterator ( tokenCollector .getOriginalMessageDescriptor (), tokenCollector . getTokenList () );
131
131
132
132
assertSingleReplacement ( tokenIterator , "{foo}" , "bar" , "bar" );
133
133
}
134
134
135
135
@ Test
136
136
public void testReplaceParameterInline () throws Exception {
137
137
TokenCollector tokenCollector = new TokenCollector ( "a{var}c" , InterpolationTermType .PARAMETER );
138
- TokenIterator tokenIterator = new TokenIterator ( tokenCollector .getTokenList () );
138
+ TokenIterator tokenIterator = new TokenIterator ( tokenCollector .getOriginalMessageDescriptor (), tokenCollector . getTokenList () );
139
139
140
140
assertSingleReplacement ( tokenIterator , "{var}" , "b" , "abc" );
141
141
}
142
142
143
143
@ Test
144
144
public void testReplaceParameterInEscapedBraces () throws Exception {
145
145
TokenCollector tokenCollector = new TokenCollector ( "\\ {{var}\\ }" , InterpolationTermType .PARAMETER );
146
- TokenIterator tokenIterator = new TokenIterator ( tokenCollector .getTokenList () );
146
+ TokenIterator tokenIterator = new TokenIterator ( tokenCollector .getOriginalMessageDescriptor (), tokenCollector . getTokenList () );
147
147
148
148
assertSingleReplacement ( tokenIterator , "{var}" , "foo" , "\\ {foo\\ }" );
149
149
}
150
150
151
151
@ Test
152
152
public void testELParameter () throws Exception {
153
153
TokenCollector tokenCollector = new TokenCollector ( "${foo}" , InterpolationTermType .EL );
154
- TokenIterator tokenIterator = new TokenIterator ( tokenCollector .getTokenList () );
154
+ TokenIterator tokenIterator = new TokenIterator ( tokenCollector .getOriginalMessageDescriptor (), tokenCollector . getTokenList () );
155
155
156
156
assertSingleReplacement ( tokenIterator , "${foo}" , "bar" , "bar" );
157
157
}
0 commit comments