MCPcopy Create free account
hub / github.com/MailCore/mailcore2 / testMessageBuilder1

Function testMessageBuilder1

unittest/unittest.cpp:25–53  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

23}
24
25static void testMessageBuilder1(String * path)
26{
27 printf("testMessageBuilder1\n");
28 MessageBuilder * builder = new MessageBuilder();
29 builder->header()->setFrom(Address::addressWithRFC822String(MCSTR("Hoà <dinh.viet.hoa@gmail.com>")));
30 builder->header()->setTo(Array::arrayWithObject(Address::addressWithRFC822String(MCSTR("Foo Bar <dinh.viet.hoa@gmail.com>"))));
31 builder->header()->setSubject(MCSTR("testMessageBuilder1"));
32 builder->header()->setDate(referenceDate());
33 builder->header()->setMessageID(MCSTR("MyMessageID123@mail.gmail.com"));
34 builder->setHTMLBody(MCSTR("<html><body>This is a HTML content</body></html>"));
35 Array * boundaries = Array::array();
36 boundaries->addObject(MCSTR("1"));
37 boundaries->addObject(MCSTR("2"));
38 boundaries->addObject(MCSTR("3"));
39 boundaries->addObject(MCSTR("4"));
40 boundaries->addObject(MCSTR("5"));
41 builder->setBoundaries(boundaries);
42 String * outputPath = path->stringByAppendingPathComponent(MCSTR("output/builder1.eml"));
43 Data * expectedData = Data::dataWithContentsOfFile(outputPath);
44 if (!builder->data()->isEqual(expectedData)) {
45 printf("testMessageBuilder1 failed\n");
46 fprintf(stderr, "current:\n%s\n", MCUTF8(builder->data()->stringWithCharset("utf-8")));
47 fprintf(stderr, "expected:\n%s\n", MCUTF8(expectedData->stringWithCharset("utf-8")));
48 global_failure ++;
49 return;
50 }
51 printf("testMessageBuilder1 ok\n");
52 global_success ++;
53}
54
55static void testMessageBuilder2(String * path)
56{

Callers 1

mainFunction · 0.85

Calls 14

referenceDateFunction · 0.85
setBoundariesMethod · 0.80
stringWithCharsetMethod · 0.80
setFromMethod · 0.45
headerMethod · 0.45
setToMethod · 0.45
setSubjectMethod · 0.45
setDateMethod · 0.45
setMessageIDMethod · 0.45
setHTMLBodyMethod · 0.45
addObjectMethod · 0.45

Tested by

no test coverage detected