void testParse()
	{
		vmime::string str1 = "HEADER\r\n\r\nBODY";
		vmime::bodyPart p1;
		p1.parse(str1);

		VASSERT_EQ("1", "HEADER\r\n\r\n", extractComponentString(str1, *p1.getHeader()));
		VASSERT_EQ("2", "BODY", extractComponentString(str1, *p1.getBody()));

		vmime::string str2 = "HEADER\n\nBODY";
		vmime::bodyPart p2;
		p2.parse(str2);

		VASSERT_EQ("3", "HEADER\n\n", extractComponentString(str2, *p2.getHeader()));
		VASSERT_EQ("4", "BODY", extractComponentString(str2, *p2.getBody()));

		vmime::string str3 = "HEADER\r\n\nBODY";
		vmime::bodyPart p3;
		p3.parse(str3);

		VASSERT_EQ("5", "HEADER\r\n\n", extractComponentString(str3, *p3.getHeader()));
		VASSERT_EQ("6", "BODY", extractComponentString(str3, *p3.getBody()));
	}
Ejemplo n.º 2
0
	void testParse()
	{
		vmime::string str1 = "HEADER\r\n\r\nBODY";
		auto p1(vmime::factory<vmime::bodyPart>::create());
		p1->parse(str1);

		VASSERT_EQ("1", "HEADER\r\n\r\n", extractComponentString(str1, *p1->getHeader()));
		VASSERT_EQ("2", "BODY", extractComponentString(str1, *p1->getBody()));

		vmime::string str2 = "HEADER\n\nBODY";
		auto p2(vmime::factory<vmime::bodyPart>::create());
		p2->parse(str2);

		VASSERT_EQ("3", "HEADER\n\n", extractComponentString(str2, *p2->getHeader()));
		VASSERT_EQ("4", "BODY", extractComponentString(str2, *p2->getBody()));

		vmime::string str3 = "HEADER\r\n\nBODY";
		auto p3(vmime::factory<vmime::bodyPart>::create());
		//vmime::bodyPart p3;
		p3->parse(str3);

		VASSERT_EQ("5", "HEADER\r\n\n", extractComponentString(str3, *p3->getHeader()));
		VASSERT_EQ("6", "BODY", extractComponentString(str3, *p3->getBody()));
	}