diff options
Diffstat (limited to 'Swiften/Parser/UnitTest/AttributeMapTest.cpp')
| -rw-r--r-- | Swiften/Parser/UnitTest/AttributeMapTest.cpp | 22 | 
1 files changed, 15 insertions, 7 deletions
| diff --git a/Swiften/Parser/UnitTest/AttributeMapTest.cpp b/Swiften/Parser/UnitTest/AttributeMapTest.cpp index fb68f29..d6c3c01 100644 --- a/Swiften/Parser/UnitTest/AttributeMapTest.cpp +++ b/Swiften/Parser/UnitTest/AttributeMapTest.cpp @@ -7,13 +7,14 @@  #include <cppunit/extensions/HelperMacros.h>  #include <cppunit/extensions/TestFactoryRegistry.h> -#include "Swiften/Parser/AttributeMap.h" +#include <Swiften/Parser/AttributeMap.h>  using namespace Swift;  class AttributeMapTest : public CppUnit::TestFixture  {  		CPPUNIT_TEST_SUITE(AttributeMapTest); +		CPPUNIT_TEST(testGetAttribute_Namespaced);  		CPPUNIT_TEST(testGetBoolAttribute_True);  		CPPUNIT_TEST(testGetBoolAttribute_1);  		CPPUNIT_TEST(testGetBoolAttribute_False); @@ -24,39 +25,46 @@ class AttributeMapTest : public CppUnit::TestFixture  		CPPUNIT_TEST_SUITE_END();  	public: -		AttributeMapTest() {} +		void testGetAttribute_Namespaced() { +			AttributeMap testling; +			testling.addAttribute("lang", "", "nl"); +			testling.addAttribute("lang", "http://www.w3.org/XML/1998/namespace", "en"); +			testling.addAttribute("lang", "", "fr"); + +			CPPUNIT_ASSERT_EQUAL(std::string("en"), testling.getAttribute("lang", "http://www.w3.org/XML/1998/namespace")); +		}  		void testGetBoolAttribute_True() {  			AttributeMap testling; -			testling["foo"] = "true"; +			testling.addAttribute("foo", "", "true");  			CPPUNIT_ASSERT(testling.getBoolAttribute("foo"));  		}  		void testGetBoolAttribute_1() {  			AttributeMap testling; -			testling["foo"] = "1"; +			testling.addAttribute("foo", "", "1");  			CPPUNIT_ASSERT(testling.getBoolAttribute("foo"));  		}  		void testGetBoolAttribute_False() {  			AttributeMap testling; -			testling["foo"] = "false"; +			testling.addAttribute("foo", "", "false");  			CPPUNIT_ASSERT(!testling.getBoolAttribute("foo", true));  		}  		void testGetBoolAttribute_0() {  			AttributeMap testling; -			testling["foo"] = "0"; +			testling.addAttribute("foo", "", "0");  			CPPUNIT_ASSERT(!testling.getBoolAttribute("foo", true));  		}  		void testGetBoolAttribute_Invalid() {  			AttributeMap testling; -			testling["foo"] = "bla"; +			testling.addAttribute("foo", "", "bla");  			CPPUNIT_ASSERT(!testling.getBoolAttribute("foo", true));  		} | 
 Swift
 Swift