/* * Copyright (c) 2013 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ #include #include #include using namespace Swift; class EnumParserTest : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(EnumParserTest); CPPUNIT_TEST(testParse); CPPUNIT_TEST(testParse_NoValue); CPPUNIT_TEST_SUITE_END(); public: enum MyEnum { MyValue1, MyValue2, MyValue3 }; void testParse() { CPPUNIT_ASSERT(MyValue2 == EnumParser()(MyValue1, "my-value-1")(MyValue2, "my-value-2")(MyValue3, "my-value-3").parse("my-value-2")); } void testParse_NoValue() { CPPUNIT_ASSERT(!EnumParser()(MyValue1, "my-value-1")(MyValue2, "my-value-2")(MyValue3, "my-value-3").parse("my-value-4")); } }; CPPUNIT_TEST_SUITE_REGISTRATION(EnumParserTest);