package pl.edu.amu.wmi.daut.re;
import java.util.List;
import java.util.Arrays;
import pl.edu.amu.wmi.daut.base.AutomatonSpecification;
import pl.edu.amu.wmi.daut.base.NaiveAutomatonSpecification;
import junit.framework.TestCase;
/**
* Testy klasy RegexpOperator.
*/
public class TestRegexpOperator extends TestCase {
/**
* Sprawdzamy, czy zostanie rzucony wyjątek, jeśli
* nie zgadza się arność.
*/
public final void testArityException() {
RegexpOperator operator = new NullaryRegexpOperator() {
public AutomatonSpecification createFixedAutomaton() {
return new NaiveAutomatonSpecification();
}
};
List<AutomatonSpecification> oneElementList
= Arrays.<AutomatonSpecification>asList(
new NaiveAutomatonSpecification());
boolean thrown = false;
try {
operator.createAutomaton(oneElementList);
} catch (IllegalArgumentException e) {
thrown = true;
}
assertTrue(thrown);
}
}