package org.kefirsf.bb.test.blackbox;
import org.junit.Test;
import org.kefirsf.bb.BBProcessorFactory;
import org.kefirsf.bb.TextProcessor;
import org.kefirsf.bb.TextProcessorFactoryException;
import static org.kefirsf.bb.test.Assert.assertProcess;
/**
* TEst scopes dependencies
*/
public class ScopeTest {
@Test
public void testScopes() {
assertProcess(
BBProcessorFactory.getInstance().createFromResource("org/kefirsf/bb/test/blackbox/config-scope.xml"),
"[:(",
"[("
);
}
@Test
public void testInherit() {
TextProcessor processor = BBProcessorFactory.getInstance().createFromResource("org/kefirsf/bb/test/blackbox/config-inherit.xml");
assertProcess(processor, "^(*(oi)*)^", "*[*[oi]*]*");
assertProcess(processor, "[^(oi)^]", "[*[oi]*]");
}
@Test
public void testOrder() {
TextProcessor processor = BBProcessorFactory.getInstance().createFromResource("org/kefirsf/bb/test/blackbox/config-scope-order.xml");
assertProcess(processor, "!test!", "*test*");
assertProcess(processor, "#test#", "@test@");
}
@Test(expected = TextProcessorFactoryException.class)
public void testCycle() {
BBProcessorFactory.getInstance().createFromResource("org/kefirsf/bb/test/blackbox/config-scope-cycle.xml");
}
}