Package pl.edu.amu.wmi.daut.re

Source Code of pl.edu.amu.wmi.daut.re.TestAnyStringOperator

package pl.edu.amu.wmi.daut.re;

import java.util.ArrayList;
import pl.edu.amu.wmi.daut.base.NondeterministicAutomatonByThompsonApproach;
import junit.framework.TestCase;
import pl.edu.amu.wmi.daut.re.AnyStringOperator.Factory;

/**
* Test klasy AnyStringOperator.
*/
public class TestAnyStringOperator extends TestCase {

    /**
     * Test konstruktora AnyStringOperator.
     */
    public void testAnyStringOperator() {
        AnyStringOperator operator = new AnyStringOperator();
    }

    /**
     * Testuje automat roznych znakow, takze pustego przejscia.
     */
    public final void testcreateFixedAutomaton() {

        AnyStringOperator spec2 = new AnyStringOperator();
        NondeterministicAutomatonByThompsonApproach automaton2 =
                new NondeterministicAutomatonByThompsonApproach(spec2.createFixedAutomaton());

        assertTrue(automaton2.accepts("qwer"));
        assertTrue(automaton2.accepts("qqqq"));
        assertTrue(automaton2.accepts("w"));
        assertTrue(automaton2.accepts("kakademona"));
        assertTrue(automaton2.accepts("qqrrqqrr"));
        assertTrue(automaton2.accepts(""));
        assertTrue(automaton2.accepts("  s  "));
    }

    /**
     * Test fabryki.
     */
    public final void testFactory() {
        Factory factory = new Factory();
        ArrayList<String> params = new ArrayList<String>();
        assertEquals(factory.createOperator(params).getClass(),
                new AnyStringOperator().getClass());
    }
}
TOP

Related Classes of pl.edu.amu.wmi.daut.re.TestAnyStringOperator

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.