From 605ae361385979acae8e1e5e32e89e6f4a78f0b5 Mon Sep 17 00:00:00 2001
From: Jan Travnicek <Jan.Travnicek@fit.cvut.cz>
Date: Wed, 14 Dec 2016 23:04:31 +0100
Subject: [PATCH] Use default data types in automaton simplify tests

---
 .../simplify/FSMSingleInitialStateTest.cpp    | 16 +++---
 .../automaton/simplify/FSMTotalTest.cpp       | 12 ++---
 .../simplify/minimizeBrzozowskiTest.cpp       | 18 +++----
 .../automaton/simplify/minimizeTest.cpp       | 18 +++----
 .../automaton/simplify/normalizeTest.cpp      | 18 +++----
 .../test-src/automaton/simplify/trimTest.cpp  | 52 +++++++++----------
 6 files changed, 67 insertions(+), 67 deletions(-)

diff --git a/alib2algo/test-src/automaton/simplify/FSMSingleInitialStateTest.cpp b/alib2algo/test-src/automaton/simplify/FSMSingleInitialStateTest.cpp
index 7d8350f367..3ceffeabb7 100644
--- a/alib2algo/test-src/automaton/simplify/FSMSingleInitialStateTest.cpp
+++ b/alib2algo/test-src/automaton/simplify/FSMSingleInitialStateTest.cpp
@@ -19,14 +19,14 @@ void FSMSingleInitialStateTest::tearDown() {
 }
 
 void FSMSingleInitialStateTest::testSingleInitialState() {
-	label::Label q  = label::Label ("q");
-	label::Label q0 = label::Label ("q0");
-	label::Label q1 = label::Label ("q1");
-	label::Label q2 = label::Label ("q2");
-	label::Label q3 = label::Label ("q3");
-
-	alphabet::Symbol a = alphabet::Symbol('a');
-	alphabet::Symbol b = alphabet::Symbol('b');
+	DefaultStateType q  = DefaultStateType ("q");
+	DefaultStateType q0 = DefaultStateType ("q0");
+	DefaultStateType q1 = DefaultStateType ("q1");
+	DefaultStateType q2 = DefaultStateType ("q2");
+	DefaultStateType q3 = DefaultStateType ("q3");
+
+	DefaultSymbolType a = DefaultSymbolType('a');
+	DefaultSymbolType b = DefaultSymbolType('b');
 
 	automaton::MultiInitialStateNFA < > automaton1;
 	automaton1.setStates({q0, q1, q2, q3});
diff --git a/alib2algo/test-src/automaton/simplify/FSMTotalTest.cpp b/alib2algo/test-src/automaton/simplify/FSMTotalTest.cpp
index e8f4e8ea63..0cfecbd2d7 100644
--- a/alib2algo/test-src/automaton/simplify/FSMTotalTest.cpp
+++ b/alib2algo/test-src/automaton/simplify/FSMTotalTest.cpp
@@ -16,13 +16,13 @@ void TotalTest::tearDown() {
 }
 
 void TotalTest::testTotal() {
-	label::Label q0 = label::Label ("q0");
-	label::Label q1 = label::Label ("q1");
-	label::Label q2 = label::Label ("q2");
+	DefaultStateType q0 = DefaultStateType ("q0");
+	DefaultStateType q1 = DefaultStateType ("q1");
+	DefaultStateType q2 = DefaultStateType ("q2");
 
-	alphabet::Symbol a = alphabet::Symbol('a');
-	alphabet::Symbol b = alphabet::Symbol('b');
-	alphabet::Symbol c = alphabet::Symbol('c');
+	DefaultSymbolType a = DefaultSymbolType('a');
+	DefaultSymbolType b = DefaultSymbolType('b');
+	DefaultSymbolType c = DefaultSymbolType('c');
 
 	automaton::DFA<> automaton(q0);
 	automaton.setStates({q0, q1, q2});
diff --git a/alib2algo/test-src/automaton/simplify/minimizeBrzozowskiTest.cpp b/alib2algo/test-src/automaton/simplify/minimizeBrzozowskiTest.cpp
index 201429ff1d..9501072b2e 100644
--- a/alib2algo/test-src/automaton/simplify/minimizeBrzozowskiTest.cpp
+++ b/alib2algo/test-src/automaton/simplify/minimizeBrzozowskiTest.cpp
@@ -18,18 +18,18 @@ void minimizeBrzozowskiTest::tearDown() {
 }
 
 void minimizeBrzozowskiTest::testMinimizeBrzozowski() {
-  automaton::DFA < > automaton(label::Label(1));
+  automaton::DFA < > automaton(DefaultStateType(1));
 
-  automaton.addState(label::Label(1));
-  automaton.addState(label::Label(2));
-  automaton.addState(label::Label(3));
-  automaton.addInputSymbol(alphabet::Symbol("a"));
-  automaton.addInputSymbol(alphabet::Symbol("b"));
+  automaton.addState(DefaultStateType(1));
+  automaton.addState(DefaultStateType(2));
+  automaton.addState(DefaultStateType(3));
+  automaton.addInputSymbol(DefaultSymbolType("a"));
+  automaton.addInputSymbol(DefaultSymbolType("b"));
   
-  automaton.addTransition(label::Label(1), alphabet::Symbol("a"), label::Label(2));
-  automaton.addTransition(label::Label(2), alphabet::Symbol("b"), label::Label(1));
+  automaton.addTransition(DefaultStateType(1), DefaultSymbolType("a"), DefaultStateType(2));
+  automaton.addTransition(DefaultStateType(2), DefaultSymbolType("b"), DefaultStateType(1));
 
-  automaton.addFinalState(label::Label(3));
+  automaton.addFinalState(DefaultStateType(3));
   
   automaton::DFA<> minimizedHopcroft = automaton::simplify::Minimize::minimize(automaton);
   automaton::DFA<> minimizedBrzozowski = automaton::simplify::MinimizeBrzozowski::minimize(automaton);
diff --git a/alib2algo/test-src/automaton/simplify/minimizeTest.cpp b/alib2algo/test-src/automaton/simplify/minimizeTest.cpp
index b3d6192362..2a15aac841 100644
--- a/alib2algo/test-src/automaton/simplify/minimizeTest.cpp
+++ b/alib2algo/test-src/automaton/simplify/minimizeTest.cpp
@@ -15,18 +15,18 @@ void minimizeTest::tearDown() {
 }
 
 void minimizeTest::testMinimize() {
-  automaton::DFA < > automaton(label::Label(1));
+  automaton::DFA < > automaton(DefaultStateType(1));
 
-  automaton.addState(label::Label(1));
-  automaton.addState(label::Label(2));
-  automaton.addState(label::Label(3));
-  automaton.addInputSymbol(alphabet::Symbol("a"));
-  automaton.addInputSymbol(alphabet::Symbol("b"));
+  automaton.addState(DefaultStateType(1));
+  automaton.addState(DefaultStateType(2));
+  automaton.addState(DefaultStateType(3));
+  automaton.addInputSymbol(DefaultSymbolType("a"));
+  automaton.addInputSymbol(DefaultSymbolType("b"));
   
-  automaton.addTransition(label::Label(1), alphabet::Symbol("a"), label::Label(2));
-  automaton.addTransition(label::Label(2), alphabet::Symbol("b"), label::Label(1));
+  automaton.addTransition(DefaultStateType(1), DefaultSymbolType("a"), DefaultStateType(2));
+  automaton.addTransition(DefaultStateType(2), DefaultSymbolType("b"), DefaultStateType(1));
 
-  automaton.addFinalState(label::Label(3));
+  automaton.addFinalState(DefaultStateType(3));
   
   automaton::DFA<> minimized = automaton::simplify::Minimize::minimize(automaton);
 
diff --git a/alib2algo/test-src/automaton/simplify/normalizeTest.cpp b/alib2algo/test-src/automaton/simplify/normalizeTest.cpp
index 66c4a1cf14..eb263efb63 100644
--- a/alib2algo/test-src/automaton/simplify/normalizeTest.cpp
+++ b/alib2algo/test-src/automaton/simplify/normalizeTest.cpp
@@ -15,18 +15,18 @@ void normalizeTest::tearDown() {
 }
 
 void normalizeTest::testNormalize() {
-  automaton::DFA < > automaton(label::Label(0));
+  automaton::DFA < > automaton(DefaultStateType(0));
 
-  automaton.addState(label::Label(0));
-  automaton.addState(label::Label(1));
-  automaton.addState(label::Label(2));
-  automaton.addInputSymbol(alphabet::Symbol("a"));
-  automaton.addInputSymbol(alphabet::Symbol("b"));
+  automaton.addState(DefaultStateType(0));
+  automaton.addState(DefaultStateType(1));
+  automaton.addState(DefaultStateType(2));
+  automaton.addInputSymbol(DefaultSymbolType("a"));
+  automaton.addInputSymbol(DefaultSymbolType("b"));
   
-  automaton.addTransition(label::Label(0), alphabet::Symbol("a"), label::Label(1));
-  automaton.addTransition(label::Label(1), alphabet::Symbol("b"), label::Label(2));
+  automaton.addTransition(DefaultStateType(0), DefaultSymbolType("a"), DefaultStateType(1));
+  automaton.addTransition(DefaultStateType(1), DefaultSymbolType("b"), DefaultStateType(2));
 
-  automaton.addFinalState(label::Label(2));
+  automaton.addFinalState(DefaultStateType(2));
   
   automaton::DFA<> normalized = automaton::simplify::Normalize::normalize(automaton);
 
diff --git a/alib2algo/test-src/automaton/simplify/trimTest.cpp b/alib2algo/test-src/automaton/simplify/trimTest.cpp
index 3ffaf11feb..f8abc7b7a9 100644
--- a/alib2algo/test-src/automaton/simplify/trimTest.cpp
+++ b/alib2algo/test-src/automaton/simplify/trimTest.cpp
@@ -19,19 +19,19 @@ void trimTest::tearDown() {
 }
 
 void trimTest::testTrimAutomaton() {
-  automaton::DFA < > automaton(label::Label(1));
+  automaton::DFA < > automaton(DefaultStateType(1));
 
-  automaton.addState(label::Label(1));
-  automaton.addState(label::Label(2));
-  automaton.addState(label::Label(3));
-  automaton.addInputSymbol(alphabet::Symbol("a"));
-  automaton.addInputSymbol(alphabet::Symbol("b"));
+  automaton.addState(DefaultStateType(1));
+  automaton.addState(DefaultStateType(2));
+  automaton.addState(DefaultStateType(3));
+  automaton.addInputSymbol(DefaultSymbolType("a"));
+  automaton.addInputSymbol(DefaultSymbolType("b"));
   
-  automaton.addTransition(label::Label(1), alphabet::Symbol("a"), label::Label(2));
-  automaton.addTransition(label::Label(2), alphabet::Symbol("b"), label::Label(1));
-  automaton.addTransition(label::Label(3), alphabet::Symbol("b"), label::Label(1));
+  automaton.addTransition(DefaultStateType(1), DefaultSymbolType("a"), DefaultStateType(2));
+  automaton.addTransition(DefaultStateType(2), DefaultSymbolType("b"), DefaultStateType(1));
+  automaton.addTransition(DefaultStateType(3), DefaultSymbolType("b"), DefaultStateType(1));
 
-  automaton.addFinalState(label::Label(1));
+  automaton.addFinalState(DefaultStateType(1));
   
   automaton::DFA<> trimed = automaton::simplify::Trim::trim(automaton);
 
@@ -39,25 +39,25 @@ void trimTest::testTrimAutomaton() {
 }
 
 void trimTest::testTrimGrammar() {
-  grammar::RightRG < > rrGrammar(alphabet::Symbol(1));
+  grammar::RightRG < > rrGrammar(DefaultSymbolType(1));
 
-  rrGrammar.addNonterminalSymbol(alphabet::Symbol(1));
-  rrGrammar.addNonterminalSymbol(alphabet::Symbol(2));
-  rrGrammar.addNonterminalSymbol(alphabet::Symbol(3));
-  rrGrammar.addNonterminalSymbol(alphabet::Symbol(4));
-  rrGrammar.addNonterminalSymbol(alphabet::Symbol(5));
-  rrGrammar.addNonterminalSymbol(alphabet::Symbol(6));
-  rrGrammar.addTerminalSymbol(alphabet::Symbol("a"));
-  rrGrammar.addTerminalSymbol(alphabet::Symbol("b"));
+  rrGrammar.addNonterminalSymbol(DefaultSymbolType(1));
+  rrGrammar.addNonterminalSymbol(DefaultSymbolType(2));
+  rrGrammar.addNonterminalSymbol(DefaultSymbolType(3));
+  rrGrammar.addNonterminalSymbol(DefaultSymbolType(4));
+  rrGrammar.addNonterminalSymbol(DefaultSymbolType(5));
+  rrGrammar.addNonterminalSymbol(DefaultSymbolType(6));
+  rrGrammar.addTerminalSymbol(DefaultSymbolType("a"));
+  rrGrammar.addTerminalSymbol(DefaultSymbolType("b"));
   
-  rrGrammar.addRule(alphabet::Symbol(1), std::make_pair(alphabet::Symbol("a"), alphabet::Symbol(2)));
-  rrGrammar.addRule(alphabet::Symbol(2), std::make_pair(alphabet::Symbol("b"), alphabet::Symbol(3)));
-  rrGrammar.addRule(alphabet::Symbol(3), alphabet::Symbol("a"));
+  rrGrammar.addRule(DefaultSymbolType(1), std::make_pair(DefaultSymbolType("a"), DefaultSymbolType(2)));
+  rrGrammar.addRule(DefaultSymbolType(2), std::make_pair(DefaultSymbolType("b"), DefaultSymbolType(3)));
+  rrGrammar.addRule(DefaultSymbolType(3), DefaultSymbolType("a"));
 
-  rrGrammar.addRule(alphabet::Symbol(4), std::make_pair(alphabet::Symbol("b"), alphabet::Symbol(5)));
-  rrGrammar.addRule(alphabet::Symbol(5), alphabet::Symbol("a"));
-  rrGrammar.addRule(alphabet::Symbol(5), std::make_pair(alphabet::Symbol("b"), alphabet::Symbol(2)));
-  rrGrammar.addRule(alphabet::Symbol(6), std::make_pair(alphabet::Symbol("b"), alphabet::Symbol(6)));
+  rrGrammar.addRule(DefaultSymbolType(4), std::make_pair(DefaultSymbolType("b"), DefaultSymbolType(5)));
+  rrGrammar.addRule(DefaultSymbolType(5), DefaultSymbolType("a"));
+  rrGrammar.addRule(DefaultSymbolType(5), std::make_pair(DefaultSymbolType("b"), DefaultSymbolType(2)));
+  rrGrammar.addRule(DefaultSymbolType(6), std::make_pair(DefaultSymbolType("b"), DefaultSymbolType(6)));
 
   grammar::RightRG < > trimed = grammar::simplify::Trim::trim(rrGrammar);
 
-- 
GitLab