From dbf2cb824f470c8ef2bf893ba874daa6ecd7bf15 Mon Sep 17 00:00:00 2001 From: Jan Travnicek <Jan.Travnicek@fit.cvut.cz> Date: Thu, 12 Jun 2014 10:15:03 +0200 Subject: [PATCH] more tests for alphabet symbol --- alib2/test-src/alphabet/SymbolTest.cpp | 53 ++++++++++---------------- 1 file changed, 21 insertions(+), 32 deletions(-) diff --git a/alib2/test-src/alphabet/SymbolTest.cpp b/alib2/test-src/alphabet/SymbolTest.cpp index 763b89fedf..d9d8a40cb2 100644 --- a/alib2/test-src/alphabet/SymbolTest.cpp +++ b/alib2/test-src/alphabet/SymbolTest.cpp @@ -39,54 +39,43 @@ void SymbolTest::testCopyConstruct() { } void SymbolTest::testEqual() { -/* std::string input = "a+a"; + std::string input = "a"; - string::StringFromStringParser parser(input); - string::String string = parser.parse(); + alphabet::SymbolFromStringParser parser(input); + alphabet::Symbol symbol = parser.parse(); - string::SymbolToStringComposer composer; - std::string output = composer.compose(string); - - string::StringFromStringParser parser2(output); - string::String string2 = parser2.parse(); - - CPPUNIT_ASSERT( string == string2 );*/ + alphabet::SymbolToStringComposer composer; + std::string output = composer.compose(symbol); + + alphabet::SymbolFromStringParser parser2(output); + alphabet::Symbol symbol2 = parser2.parse(); + + CPPUNIT_ASSERT( symbol == symbol2 ); } void SymbolTest::testXMLParser() { -/* - string::String string; - string.setAlphabet({alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::StringLabel("1")))), alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::StringLabel("2")))), alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::StringLabel("3"))))}); - string.setString(string::Alternation( - string::Concatenation( - string::StringSymbol(alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::StringLabel("1"))))), - string::StringSymbol(alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::StringLabel("2"))))) - ), - string::Iteration( - string::StringSymbol(alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::StringLabel("1"))))) - ) - ) - ); + + alphabet::Symbol symbol(alphabet::LabeledSymbol(label::Label(label::StringLabel("1")))); { - string::SymbolToXMLComposer composer; - std::list<sax::Token> tokens = composer.compose(string); + alphabet::SymbolToXMLComposer composer; + std::list<sax::Token> tokens = composer.compose(symbol); std::string tmp; sax::SaxComposeInterface::printMemory(tmp, tokens); std::list<sax::Token> tokens2; sax::SaxParseInterface::parseMemory(tmp, tokens2); - string::StringFromXMLParser parser; - string::String string2 = parser.parse(tokens2); + alphabet::SymbolFromXMLParser parser; + alphabet::Symbol symbol2 = parser.parse(tokens2); - CPPUNIT_ASSERT( string == string2 ); + CPPUNIT_ASSERT( symbol == symbol2 ); } { - std::string tmp = string::StringFactory::toString(string); - string::String string2 = string::StringFactory::fromString(tmp); + std::string tmp = alphabet::SymbolFactory::toString(symbol); + alphabet::Symbol symbol2 = alphabet::SymbolFactory::fromString(tmp); - CPPUNIT_ASSERT( string == string2 ); - }*/ + CPPUNIT_ASSERT( symbol == symbol2 ); + } } void SymbolTest::testOrder() { -- GitLab