Fixed tokenization to handle multi-level sign

This commit is contained in:
andsel
2012-08-03 17:34:16 +02:00
parent 3be3f614c2
commit bf1db7b207
2 changed files with 30 additions and 2 deletions
@@ -39,6 +39,26 @@ public class SubscriptionsStoreTest {
store.splitTopic("/finance//stock/ibm");
}
@Test
public void testSplitTopicMultiValid() throws ParseException {
List tokens = store.splitTopic("finance/stock/#");
assertEqualsSeq(asArray("finance", "stock", Token.MULTI), tokens);
tokens = store.splitTopic("#");
assertEqualsSeq(asArray(Token.MULTI), tokens);
}
@Test(expected = ParseException.class)
public void testSplitTopicMultiInTheMiddleNotValid() throws ParseException {
store.splitTopic("finance/#/closingprice");
}
@Test(expected = ParseException.class)
public void testSplitTopicMultiNotAferSeparatorNotValid() throws ParseException {
store.splitTopic("finance#");
}
private static Token[] asArray(Object... l) {
Token[] tokens = new Token[l.length];
for (int i = 0; i < l.length; i++) {