diff options
author | Vincent Richard <[email protected]> | 2004-10-21 15:05:47 +0000 |
---|---|---|
committer | Vincent Richard <[email protected]> | 2004-10-21 15:05:47 +0000 |
commit | 2949fb51f13e1236d5c161f02e1c2c8541100e9f (patch) | |
tree | 991edcf50483116ce83977a4d9e652de8c5328dc /tests/parser/headerTest.cpp | |
parent | header class unit tests added (diff) | |
download | vmime-2949fb51f13e1236d5c161f02e1c2c8541100e9f.tar.gz vmime-2949fb51f13e1236d5c161f02e1c2c8541100e9f.zip |
Refactoring (see ChangeLog).
Diffstat (limited to 'tests/parser/headerTest.cpp')
-rw-r--r-- | tests/parser/headerTest.cpp | 127 |
1 files changed, 15 insertions, 112 deletions
diff --git a/tests/parser/headerTest.cpp b/tests/parser/headerTest.cpp index 90905c3e..13a8f03e 100644 --- a/tests/parser/headerTest.cpp +++ b/tests/parser/headerTest.cpp @@ -21,125 +21,40 @@ namespace return (oss.str()); } - // has function tests - void testHas1(/*By type*/) - { - vmime::header hdr; - hdr.parse("From: x\r\nTo: y\r\nSubject: test\r\n"); - - bool res = hdr.fields.has(vmime::headerField::To); - - assert_eq("Value", true, res); - } - - void testHas2(/*By type*/) - { - vmime::header hdr; - hdr.parse("From: x\r\nTo: y\r\nTo: z\r\n"); - - bool res = hdr.fields.has(vmime::headerField::Subject); - - assert_eq("Value", false, res); - } - - void testHas3(/*By name*/) - { - vmime::header hdr; - hdr.parse("From: x\r\nTo: y\r\nTo: z\r\n"); - - bool res = hdr.fields.has("Z"); - - assert_eq("Value", false, res); - } - - void testHas4(/*By name*/) - { - vmime::header hdr; - hdr.parse("X: x\r\nTo: y\r\nTo: z\r\n"); - - bool res = hdr.fields.has("To"); - - assert_eq("Value", true, res); - } - - // find function tests - void testFind1(/*By type*/) - { - vmime::header hdr; - hdr.parse("From: a\r\nTo: b\r\nTo: c\r\nFrom: d\r\n"); - - vmime::headerField& res = hdr.fields.find(vmime::headerField::To); - - assert_eq("Value", "To: b", getFieldValue(res)); - } - - void testFind2(/*By name*/) - { - vmime::header hdr; - hdr.parse("A: a\r\nB: b\r\nC: c\r\nB: d\r\n"); - - vmime::headerField& res = hdr.fields.find("B"); - - assert_eq("Value", "B: b", getFieldValue(res)); - } - - // findAllByType function tests - void testFindAllByType1() - { - vmime::header hdr; - hdr.parse("To: a\r\nFrom: b\r\n"); - - std::vector <vmime::headerField*> res = hdr.fields.findAllByType(vmime::headerField::Subject); - - assert_eq("Count", (unsigned int) 0, res.size()); - } - - void testFindAllByType2() - { - vmime::header hdr; - hdr.parse("To: b\r\nTo : a\r\nFrom: c\r\n"); - - std::vector <vmime::headerField*> res = hdr.fields.findAllByType(vmime::headerField::To); - - assert_eq("Count", (unsigned int) 2, res.size()); - assert_eq("First value", "To: b", getFieldValue(*res[0])); - assert_eq("First value", "To: a", getFieldValue(*res[1])); - } - - // findAllByName function tests - void testFindAllByName1() + // getAllByName function tests + void testFindAllFields1() { vmime::header hdr; hdr.parse("A: a1\nC: c1\n"); - std::vector <vmime::headerField*> res = hdr.fields.findAllByName("B"); + std::vector <vmime::headerField*> res = hdr.findAllFields("B"); assert_eq("Count", (unsigned int) 0, res.size()); } - void testFindAllByName2() + void testFindAllFields2() { vmime::header hdr; hdr.parse("A: a1\nB: b1\nB: b2\nC: c1\n"); - std::vector <vmime::headerField*> res = hdr.fields.findAllByName("B"); + std::vector <vmime::headerField*> res = hdr.findAllFields("B"); assert_eq("Count", (unsigned int) 2, res.size()); - assert_eq("First value", "B: b1", getFieldValue(*res[0])); - assert_eq("Second value", "B: b2", getFieldValue(*res[1])); + assert_eq("First value", "B: b1", headerTest::getFieldValue(*res[0])); + assert_eq("Second value", "B: b2", headerTest::getFieldValue(*res[1])); } - void testFindAllByName3() + void testFindAllFields3() { vmime::header hdr; hdr.parse("A: a1\nB: b1\nB: b2\nC: c1\nC: c3\nC: c2\n"); - std::vector <vmime::headerField*> res = hdr.fields.findAllByName("C"); + std::vector <vmime::headerField*> res = hdr.findAllFields("C"); assert_eq("Count", (unsigned int) 3, res.size()); - assert_eq("First value", "C: c1", getFieldValue(*res[0])); - assert_eq("Second value", "C: c3", getFieldValue(*res[1])); - assert_eq("Second value", "C: c2", getFieldValue(*res[2])); + assert_eq("First value", "C: c1", headerTest::getFieldValue(*res[0])); + assert_eq("Second value", "C: c3", headerTest::getFieldValue(*res[1])); + assert_eq("Second value", "C: c2", headerTest::getFieldValue(*res[2])); } public: @@ -149,21 +64,9 @@ namespace // VMime initialization vmime::platformDependant::setHandler<my_handler>(); - add("Has", testcase(this, "Has1", &headerTest::testHas1)); - add("Has", testcase(this, "Has2", &headerTest::testHas2)); - add("Has", testcase(this, "Has3", &headerTest::testHas3)); - add("Has", testcase(this, "Has4", &headerTest::testHas4)); - - add("Find", testcase(this, "Find1", &headerTest::testFind1)); - add("Find", testcase(this, "Find2", &headerTest::testFind2)); - - add("FindAllByType", testcase(this, "FindAllByType1", &headerTest::testFindAllByType1)); - add("FindAllByType", testcase(this, "FindAllByType2", &headerTest::testFindAllByType2)); - - add("FindAllByName", testcase(this, "FindAllByName1", &headerTest::testFindAllByName1)); - add("FindAllByName", testcase(this, "FindAllByName2", &headerTest::testFindAllByName2)); - add("FindAllByName", testcase(this, "FindAllByName3", &headerTest::testFindAllByName3)); - + add("FindAllFields", testcase(this, "FindAllFields1", &headerTest::testFindAllFields1)); + add("FindAllFields", testcase(this, "FindAllFields2", &headerTest::testFindAllFields2)); + add("FindAllFields", testcase(this, "FindAllFields3", &headerTest::testFindAllFields3)); suite::main().add("vmime::header", this); } |