diff options
| author | Benjamin Paassen <bpaassen@techfak.uni-bielefeld.de> | 2014-12-03 00:57:57 +0100 | 
|---|---|---|
| committer | Benjamin Paassen <bpaassen@techfak.uni-bielefeld.de> | 2014-12-03 00:57:57 +0100 | 
| commit | 41366eb61e5b85524b8ee07ae183df4f9f8a1f6d (patch) | |
| tree | ac9468e4adc6cfcb63b4adc324770dc07de0e5aa /test/plugins/xml | |
| parent | 314e97ac5307f5053fc0c31ec23c39ba9c9a0aac (diff) | |
| parent | ed79df8f263dcd973c8ceb016b516644d87d8aa8 (diff) | |
Merge branch 'master' of somweyr.de:ousia
Diffstat (limited to 'test/plugins/xml')
| -rw-r--r-- | test/plugins/xml/XmlParserTest.cpp | 70 | 
1 files changed, 70 insertions, 0 deletions
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); +} +} +} +} +  | 
