package org.trimou.engine.interpolation;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.fail;
import java.util.Iterator;
import org.junit.Test;
/**
*
* @author Martin Kouba
*/
public class DotKeySplitterTest {
@Test
public void testSplit() {
DotKeySplitter splitter = new DotKeySplitter();
assertIterator(splitter.split("a..bar:.c"), "a", "bar:", "c");
assertIterator(splitter.split(". "), " ");
assertIterator(splitter.split("."), ".");
assertIterator(splitter.split("foo"), "foo");
}
private void assertIterator(Iterator<String> iterator, Object... elements) {
int idx = 0;
while (iterator.hasNext()) {
assertEquals(elements[idx], iterator.next());
idx++;
}
if(idx != elements.length) {
fail("Incorrect number of elements");
}
}
}