{
try {
tokens = "{% foobar %}";
tokenizer = new TwigTokenizer(tokens.toCharArray());
contextRegions = new Stack<ContextRegion>();
assertTrue(contextRegions.size() == 0);
while (!tokenizer.isEOF()) {
ContextRegion region = (ContextRegion) tokenizer.getNextToken();
contextRegions.push(region);
}
assertEquals(3, contextRegions.size());
assertEquals(contextRegions.get(0).getType(),
TwigRegionContext.TWIG_STMT_OPEN);
assertEquals(contextRegions.get(1).getType(),
TwigRegionContext.TWIG_CONTENT);
assertEquals(contextRegions.get(2).getType(),
TwigRegionContext.TWIG_STMT_CLOSE);
assertTrue(contextRegions.get(1) instanceof TwigScriptRegion);
tokens = "{% foobar %}";
tokenizer = new TwigTokenizer(tokens.toCharArray());
contextRegions = new Stack<ContextRegion>();
assertTrue(contextRegions.size() == 0);
while (!tokenizer.isEOF()) {
ContextRegion region = (ContextRegion) tokenizer.getNextToken();
contextRegions.push(region);
}
assertEquals(3, contextRegions.size());
assertEquals(contextRegions.get(0).getType(),
TwigRegionContext.TWIG_STMT_OPEN);
assertEquals(contextRegions.get(1).getType(),
TwigRegionContext.TWIG_CONTENT);
assertEquals(contextRegions.get(2).getType(),
TwigRegionContext.TWIG_STMT_CLOSE);
assertTrue(contextRegions.get(1) instanceof TwigScriptRegion);
tokens = " {% %} ";
tokenizer = new TwigTokenizer(tokens.toCharArray());
textRegions = new Stack<ITextRegion>();
assertTrue(textRegions.size() == 0);
while (!tokenizer.isEOF()) {
ITextRegion region = tokenizer.getNextToken();