package pl.edu.amu.wmi.daut.re; import java.util.ArrayList; import pl.edu.amu.wmi.daut.base.AutomatonSpecification; import junit.framework.TestCase; import pl.edu.amu.wmi.daut.base.AutomatonByRecursion; import pl.edu.amu.wmi.daut.re.NewLineOperator.Factory; /** * Testy klasy NewLineOperator. */ public class TestNewLineOperator extends TestCase { /** * Test metody CreateFixedAutomaton. */ public void testCreateFixedAutomaton() { NewLineOperator operator = new NewLineOperator(); AutomatonSpecification spec = operator.createFixedAutomaton(); assertFalse(spec.isEmpty()); assertFalse(spec.acceptEmptyWord()); AutomatonByRecursion automaton = new AutomatonByRecursion(spec); assertTrue(automaton.accepts("\n")); assertFalse(automaton.accepts("a")); assertFalse(automaton.accepts("%")); assertFalse(automaton.accepts("\t")); assertFalse(automaton.accepts(" ")); assertFalse(automaton.accepts("")); assertFalse(automaton.accepts("\r")); } /** * Test fabryki. */ public void testFactory() { Factory factory = new Factory(); RegexpOperator operator2 = factory.createOperator(new ArrayList<String>()); int arity = operator2.arity(); assertEquals(arity, 0); } }