diff options
Diffstat (limited to 'test/plugins')
-rw-r--r-- | test/plugins/mozjs/MozJsScriptEngineTest.cpp | 2 | ||||
-rw-r--r-- | test/plugins/xml/XmlParserTest.cpp | 70 |
2 files changed, 72 insertions, 0 deletions
diff --git a/test/plugins/mozjs/MozJsScriptEngineTest.cpp b/test/plugins/mozjs/MozJsScriptEngineTest.cpp index 96e6cf6..da88acb 100644 --- a/test/plugins/mozjs/MozJsScriptEngineTest.cpp +++ b/test/plugins/mozjs/MozJsScriptEngineTest.cpp @@ -25,6 +25,7 @@ namespace ousia { namespace script { +namespace mozjs { /* Global engine object */ MozJsScriptEngine engine; @@ -37,4 +38,5 @@ auto scope = std::unique_ptr<MozJsScriptEngineScope>{engine.createScope()}; } } +} diff --git a/test/plugins/xml/XmlParserTest.cpp b/test/plugins/xml/XmlParserTest.cpp new file mode 100644 index 0000000..ecc9438 --- /dev/null +++ b/test/plugins/xml/XmlParserTest.cpp @@ -0,0 +1,70 @@ +/* + Ousía + Copyright (C) 2014, 2015 Benjamin Paaßen, Andreas Stöckel + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. +*/ + +#include <iostream> + +#include <gtest/gtest.h> + +#include <plugins/xml/XmlParser.hpp> + +namespace ousia { +namespace parser { +namespace xml { + +TEST(XmlParser, mismatchedTagException) +{ + StandaloneParserContext ctx; + XmlParser p; + + bool hadException = false; + try { + p.parse("<document>\n</document2>", ctx); + } + catch (ParserException ex) { + ASSERT_EQ(2, ex.line); + ASSERT_FALSE(ex.fatal); + hadException = true; + } + ASSERT_TRUE(hadException); +} + +const char *TEST_DATA = + "<?xml version=\"1.0\" standalone=\"yes\"?>\n" + "<document a:bc=\"b\">\n" + " <head>\n" + " <typesystem name=\"color\">\n" + " <struct name=\"color\">\n" + " </struct>\n" + " </typesystem>\n" + " </head>\n" + " <body xmlAttr=\"blub\">\n" + " <book>Dies ist ein Test></book>\n" + " </body>\n" + "</document>\n"; + +TEST(XmlParser, namespaces) +{ + StandaloneParserContext ctx; + XmlParser p; + + p.parse(TEST_DATA, ctx); +} +} +} +} + |