/* package pl.edu.amu.wmi.daut.re; import java.util.ArrayList; import java.util.List; import junit.framework.TestCase; */ //public class TestGrammarUtils extends TestCase { /** * Test sprawdzający działanie metody isChomsky() issue #560. */ /* public final void testIsChomsky() { GrammarNonterminalSymbol startSymbol = new GrammarNonterminalSymbol('S'); GrammarNonterminalSymbol symbolA = new GrammarNonterminalSymbol('A'); GrammarNonterminalSymbol symbolB = new GrammarNonterminalSymbol('B'); GrammarNonterminalSymbol symbolC = new GrammarNonterminalSymbol('C'); GrammarTerminalSymbol symbola = new GrammarTerminalSymbol('a'); GrammarTerminalSymbol symbolb = new GrammarTerminalSymbol('b'); GrammarTerminalSymbol symbolc = new GrammarTerminalSymbol('c'); Grammar grammar = new Grammar(startSymbol); List<GrammarSymbol> tmp = new ArrayList<GrammarSymbol>(); tmp.add(symbolA); tmp.add(symbolB); tmp.add(symbolC); grammar.addRule(new GrammarRule(startSymbol, tmp)); grammar.addRule(new GrammarRule(symbolA, symbola)); grammar.addRule(new GrammarRule(symbolB, symbolb)); grammar.addRule(new GrammarRule(symbolC, symbolc)); assertFalse(GrammarUtils.isChomsky(grammar)); GrammarNonterminalSymbol startSymbol2 = new GrammarNonterminalSymbol('S'); GrammarNonterminalSymbol symbolA2 = new GrammarNonterminalSymbol('A'); GrammarNonterminalSymbol symbolB2 = new GrammarNonterminalSymbol('B'); GrammarTerminalSymbol symbola2 = new GrammarTerminalSymbol('a'); GrammarTerminalSymbol symbolb2 = new GrammarTerminalSymbol('b'); Grammar grammar2 = new Grammar(startSymbol2); List<GrammarSymbol> tmp2 = new ArrayList<GrammarSymbol>(); tmp.add(symbolA2); tmp.add(symbolB2); grammar2.addRule(new GrammarRule(startSymbol2, tmp2)); grammar2.addRule(new GrammarRule(symbolA2, symbola2)); grammar2.addRule(new GrammarRule(symbolB2, symbolb2)); assertTrue(GrammarUtils.isChomsky(grammar2)); } }*/ /** * Test sprawdzający działanie metody isGreibach() issue #561. */ /*public final void testIsGreibach() { GrammarNonterminalSymbol startSymbol = new GrammarNonterminalSymbol('S'); GrammarNonterminalSymbol symbolA = new GrammarNonterminalSymbol('A'); GrammarTerminalSymbol symbola = new GrammarTerminalSymbol('a'); Grammar grammar = new Grammar(startSymbol); List<GrammarSymbol> tmp = new ArrayList<GrammarSymbol>(); tmp.add(symbola); tmp.add(symbolA); grammar.addRule(new GrammarRule(startSymbol, tmp)); assertTrue(GrammarUtils.isGreibach(grammar)); GrammarNonterminalSymbol startSymbol2 = new GrammarNonterminalSymbol('S'); GrammarNonterminalSymbol symbolA2 = new GrammarNonterminalSymbol('A'); GrammarTerminalSymbol symbola2 = new GrammarTerminalSymbol('a'); GrammarTerminalSymbol symbolb2 = new GrammarTerminalSymbol('b'); Grammar grammar2 = new Grammar(startSymbol2); List<GrammarSymbol> tmp2 = new ArrayList<GrammarSymbol>(); tmp.add(symbola2); tmp.add(symbolb2); tmp.add(symbolA2); grammar2.addRule(new GrammarRule(startSymbol2, tmp2)); assertFalse(GrammarUtils.isGreeibach(grammar2)); } }*/