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); +} +} +} +} +  | 
