aboutsummaryrefslogtreecommitdiffstats
path: root/tests/parser/mediaTypeTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/parser/mediaTypeTest.cpp')
-rw-r--r--tests/parser/mediaTypeTest.cpp126
1 files changed, 56 insertions, 70 deletions
diff --git a/tests/parser/mediaTypeTest.cpp b/tests/parser/mediaTypeTest.cpp
index 52da8096..868fdab6 100644
--- a/tests/parser/mediaTypeTest.cpp
+++ b/tests/parser/mediaTypeTest.cpp
@@ -17,99 +17,85 @@
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
-#include "../lib/unit++/unit++.h"
+#include "tests/testUtils.hpp"
-#include <iostream>
-#include <ostream>
-#include "vmime/vmime.hpp"
-#include "vmime/platforms/posix/posixHandler.hpp"
+#define VMIME_TEST_SUITE mediaTypeTest
+#define VMIME_TEST_SUITE_MODULE "Parser"
-using namespace unitpp;
+VMIME_TEST_SUITE_BEGIN
-namespace
-{
- class mediaTypeTest : public suite
- {
- void testConstructors()
- {
- vmime::mediaType t1;
-
- assert_eq("1.1", vmime::mediaTypes::APPLICATION, t1.getType());
- assert_eq("1.2", vmime::mediaTypes::APPLICATION_OCTET_STREAM, t1.getSubType());
+ VMIME_TEST_LIST_BEGIN
+ VMIME_TEST(testConstructors)
+ VMIME_TEST(testCopy)
+ VMIME_TEST(testSetFromString)
+ VMIME_TEST(testParse)
+ VMIME_TEST(testGenerate)
+ VMIME_TEST_LIST_END
- vmime::mediaType t2("type", "sub");
- assert_eq("2.1", "type", t2.getType());
- assert_eq("2.2", "sub", t2.getSubType());
-
- vmime::mediaType t3("type/sub");
+ void testConstructors()
+ {
+ vmime::mediaType t1;
- assert_eq("3.1", "type", t3.getType());
- assert_eq("3.2", "sub", t3.getSubType());
- }
+ VASSERT_EQ("1.1", vmime::mediaTypes::APPLICATION, t1.getType());
+ VASSERT_EQ("1.2", vmime::mediaTypes::APPLICATION_OCTET_STREAM, t1.getSubType());
- void testCopy()
- {
- vmime::mediaType t1("type/sub");
+ vmime::mediaType t2("type", "sub");
- assert_eq("eq1", "type", t1.getType());
- assert_eq("eq2", "sub", t1.getSubType());
+ VASSERT_EQ("2.1", "type", t2.getType());
+ VASSERT_EQ("2.2", "sub", t2.getSubType());
- assert_true("operator==", t1 == t1);
- assert_true("clone", t1 == *vmime::clone(t1));
+ vmime::mediaType t3("type/sub");
- assert_eq("eq3", "type", vmime::clone(t1)->getType());
- assert_eq("eq4", "sub", vmime::clone(t1)->getSubType());
+ VASSERT_EQ("3.1", "type", t3.getType());
+ VASSERT_EQ("3.2", "sub", t3.getSubType());
+ }
- vmime::mediaType t2;
- t2.copyFrom(t1);
+ void testCopy()
+ {
+ vmime::mediaType t1("type/sub");
- assert_true("copyFrom", t1 == t2);
- }
+ VASSERT_EQ("eq1", "type", t1.getType());
+ VASSERT_EQ("eq2", "sub", t1.getSubType());
- void testSetFromString()
- {
- vmime::mediaType t1;
- t1.setFromString("type/sub");
+ VASSERT("operator==", t1 == t1);
+ VASSERT("clone", t1 == *vmime::clone(t1));
- assert_eq("1.1", "type", t1.getType());
- assert_eq("1.2", "sub", t1.getSubType());
- }
+ VASSERT_EQ("eq3", "type", vmime::clone(t1)->getType());
+ VASSERT_EQ("eq4", "sub", vmime::clone(t1)->getSubType());
- void testParse()
- {
- vmime::mediaType t1;
- t1.parse("type/sub");
+ vmime::mediaType t2;
+ t2.copyFrom(t1);
- assert_eq("1.1", "type", t1.getType());
- assert_eq("1.2", "sub", t1.getSubType());
- }
+ VASSERT("copyFrom", t1 == t2);
+ }
- void testGenerate()
- {
- vmime::mediaType t1("type", "sub");
+ void testSetFromString()
+ {
+ vmime::mediaType t1;
+ t1.setFromString("type/sub");
- assert_eq("1", "type/sub", t1.generate());
- }
+ VASSERT_EQ("1.1", "type", t1.getType());
+ VASSERT_EQ("1.2", "sub", t1.getSubType());
+ }
- public:
+ void testParse()
+ {
+ vmime::mediaType t1;
+ t1.parse("type/sub");
- mediaTypeTest() : suite("vmime::mediaType")
- {
- vmime::platformDependant::setHandler<vmime::platforms::posix::posixHandler>();
+ VASSERT_EQ("1.1", "type", t1.getType());
+ VASSERT_EQ("1.2", "sub", t1.getSubType());
+ }
- add("Constructors", testcase(this, "Constructors", &mediaTypeTest::testConstructors));
- add("Copy", testcase(this, "Copy", &mediaTypeTest::testCopy));
- add("SetFromString", testcase(this, "SetFromString", &mediaTypeTest::testSetFromString));
- add("Parse", testcase(this, "Parse", &mediaTypeTest::testParse));
- add("Generate", testcase(this, "Generate", &mediaTypeTest::testGenerate));
+ void testGenerate()
+ {
+ vmime::mediaType t1("type", "sub");
- suite::main().add("vmime::mediaType", this);
- }
+ VASSERT_EQ("1", "type/sub", t1.generate());
+ }
- };
+VMIME_TEST_SUITE_END
- mediaTypeTest* theTest = new mediaTypeTest();
-}