package de.unisiegen.gtitool.ui.preferences;
import de.unisiegen.gtitool.core.entities.Alphabet;
import de.unisiegen.gtitool.core.entities.DefaultAlphabet;
import de.unisiegen.gtitool.core.entities.DefaultNonterminalSymbol;
import de.unisiegen.gtitool.core.entities.DefaultNonterminalSymbolSet;
import de.unisiegen.gtitool.core.entities.DefaultSymbol;
import de.unisiegen.gtitool.core.entities.DefaultTerminalSymbol;
import de.unisiegen.gtitool.core.entities.DefaultTerminalSymbolSet;
import de.unisiegen.gtitool.core.entities.NonterminalSymbolSet;
import de.unisiegen.gtitool.core.entities.TerminalSymbolSet;
import de.unisiegen.gtitool.core.exceptions.alphabet.AlphabetException;
import de.unisiegen.gtitool.core.exceptions.nonterminalsymbolset.NonterminalSymbolSetException;
import de.unisiegen.gtitool.core.exceptions.terminalsymbolset.TerminalSymbolSetException;
import de.unisiegen.gtitool.core.preferences.item.NonterminalSymbolSetItem;
import de.unisiegen.gtitool.core.preferences.item.TerminalSymbolSetItem;
/**
* The test class of the {@link PreferenceManager}.
*
* @author Christian Fehler
* @version $Id$
*/
@SuppressWarnings (
{ "all" } )
public class PreferenceManagerTest
{
public static void main ( String [] arguments )
{
Alphabet alphabet = null;
Alphabet pushDownAlphabet = null;
NonterminalSymbolSet nonterminalSymbolSet = null;
TerminalSymbolSet terminalSymbolSet = null;
try
{
alphabet = new DefaultAlphabet (
new DefaultSymbol ( "2" ), new DefaultSymbol ( "3" ) ); //$NON-NLS-1$ //$NON-NLS-2$
pushDownAlphabet = new DefaultAlphabet (
new DefaultSymbol ( "4" ), new DefaultSymbol ( "5" ) ); //$NON-NLS-1$ //$NON-NLS-2$
nonterminalSymbolSet = new DefaultNonterminalSymbolSet (
new DefaultNonterminalSymbol ( "A" ), new DefaultNonterminalSymbol ( //$NON-NLS-1$
"B" ) ); //$NON-NLS-1$
terminalSymbolSet = new DefaultTerminalSymbolSet (
new DefaultTerminalSymbol ( "e" ), new DefaultTerminalSymbol ( "f" ) ); //$NON-NLS-1$ //$NON-NLS-2$
}
catch ( AlphabetException exc )
{
exc.printStackTrace ();
System.exit ( 1 );
}
catch ( NonterminalSymbolSetException exc )
{
exc.printStackTrace ();
System.exit ( 1 );
}
catch ( TerminalSymbolSetException exc )
{
exc.printStackTrace ();
System.exit ( 1 );
}
PreferenceManager preferences = PreferenceManager.getInstance ();
System.out.println ( preferences.getNonterminalSymbolSetItem () );
System.out.println ( preferences.getTerminalSymbolSetItem () );
preferences.setNonterminalSymbolSetItem ( new NonterminalSymbolSetItem (
nonterminalSymbolSet, nonterminalSymbolSet ) );
preferences.setTerminalSymbolSetItem ( new TerminalSymbolSetItem (
terminalSymbolSet, terminalSymbolSet ) );
System.out.println ( preferences.getNonterminalSymbolSetItem () );
System.out.println ( preferences.getTerminalSymbolSetItem () );
}
}