mirror of
				https://github.com/pocoproject/poco.git
				synced 2025-10-30 05:29:41 +01:00 
			
		
		
		
	set eol-style to native
This commit is contained in:
		| @@ -1,122 +1,122 @@ | ||||
| // | ||||
| // QuotedPrintableTest.cpp | ||||
| // | ||||
| // $Id: //poco/1.2/Net/testsuite/src/QuotedPrintableTest.cpp#1 $ | ||||
| // | ||||
| // Copyright (c) 2005-2006, Applied Informatics Software Engineering GmbH. | ||||
| // and Contributors. | ||||
| // | ||||
| // Permission is hereby granted, free of charge, to any person or organization | ||||
| // obtaining a copy of the software and accompanying documentation covered by | ||||
| // this license (the "Software") to use, reproduce, display, distribute, | ||||
| // execute, and transmit the Software, and to prepare derivative works of the | ||||
| // Software, and to permit third-parties to whom the Software is furnished to | ||||
| // do so, all subject to the following: | ||||
| //  | ||||
| // The copyright notices in the Software and this entire statement, including | ||||
| // the above license grant, this restriction and the following disclaimer, | ||||
| // must be included in all copies of the Software, in whole or in part, and | ||||
| // all derivative works of the Software, unless such copies or derivative | ||||
| // works are solely in the form of machine-executable object code generated by | ||||
| // a source language processor. | ||||
| //  | ||||
| // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||||
| // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||||
| // FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT | ||||
| // SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE | ||||
| // FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, | ||||
| // ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | ||||
| // DEALINGS IN THE SOFTWARE. | ||||
| // | ||||
|  | ||||
|  | ||||
| #include "QuotedPrintableTest.h" | ||||
| #include "CppUnit/TestCaller.h" | ||||
| #include "CppUnit/TestSuite.h" | ||||
| #include "Poco/Net/QuotedPrintableEncoder.h" | ||||
| #include "Poco/Net/QuotedPrintableDecoder.h" | ||||
| #include <sstream> | ||||
|  | ||||
|  | ||||
| using Poco::Net::QuotedPrintableEncoder; | ||||
| using Poco::Net::QuotedPrintableDecoder; | ||||
|  | ||||
|  | ||||
| QuotedPrintableTest::QuotedPrintableTest(const std::string& name): CppUnit::TestCase(name) | ||||
| { | ||||
| } | ||||
|  | ||||
|  | ||||
| QuotedPrintableTest::~QuotedPrintableTest() | ||||
| { | ||||
| } | ||||
|  | ||||
|  | ||||
| void QuotedPrintableTest::testEncode() | ||||
| { | ||||
| 	std::ostringstream ostr; | ||||
| 	QuotedPrintableEncoder encoder(ostr); | ||||
| 	 | ||||
| 	encoder << | ||||
| 		"Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\r\n" | ||||
| 		"Proin id odio sit amet metus dignissim porttitor. \r\n" | ||||
| 		"Aliquam nulla ipsum, faucibus non, aliquet quis, aliquet id, felis. Proin sodales molestie arcu.\r\n" | ||||
| 		"\t\bSed suscipit, mi in facilisis feugiat, \t   \r\n" | ||||
| 		"\200\201\r\n"; | ||||
| 	encoder.close(); | ||||
| 	std::string txt = ostr.str(); | ||||
| 	assert (txt == "Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\r\n" | ||||
| 	               "Proin id odio sit amet metus dignissim porttitor.=20\r\n" | ||||
| 	               "Aliquam nulla ipsum, faucibus non, aliquet quis, aliquet id, felis. Proin s=\r\n" | ||||
| 	               "odales molestie arcu.\r\n" | ||||
| 	               "\t=08Sed suscipit, mi in facilisis feugiat, \t  =20\r\n" | ||||
| 	               "=80=81\r\n"); | ||||
| } | ||||
|  | ||||
|  | ||||
| void QuotedPrintableTest::testDecode() | ||||
| { | ||||
| 	std::istringstream istr( | ||||
| 		"Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\r\n" | ||||
| 	    "Proin id odio sit amet metus dignissim porttitor.=20\r\n" | ||||
| 	    "Aliquam nulla ipsum, faucibus non, aliquet quis, aliquet id, felis. Proin s=\r\n" | ||||
| 	    "odales molestie arcu.\r\n" | ||||
| 	    "\t=08Sed suscipit, mi in facilisis feugiat, \t  =20\r\n" | ||||
| 	    "=80=81\r\n" | ||||
| 	); | ||||
| 	QuotedPrintableDecoder decoder(istr); | ||||
| 	std::string str; | ||||
| 	int c = decoder.get(); | ||||
| 	while (c != -1) | ||||
| 	{ | ||||
| 		str += (char) c; | ||||
| 		c = decoder.get(); | ||||
| 	} | ||||
| 	assert (str == "Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\r\n" | ||||
| 	               "Proin id odio sit amet metus dignissim porttitor. \r\n" | ||||
| 	               "Aliquam nulla ipsum, faucibus non, aliquet quis, aliquet id, felis. Proin sodales molestie arcu.\r\n" | ||||
| 	               "\t\bSed suscipit, mi in facilisis feugiat, \t   \r\n" | ||||
| 	               "\200\201\r\n"); | ||||
|  | ||||
| } | ||||
|  | ||||
|  | ||||
| void QuotedPrintableTest::setUp() | ||||
| { | ||||
| } | ||||
|  | ||||
|  | ||||
| void QuotedPrintableTest::tearDown() | ||||
| { | ||||
| } | ||||
|  | ||||
|  | ||||
| CppUnit::Test* QuotedPrintableTest::suite() | ||||
| { | ||||
| 	CppUnit::TestSuite* pSuite = new CppUnit::TestSuite("QuotedPrintableTest"); | ||||
|  | ||||
| 	CppUnit_addTest(pSuite, QuotedPrintableTest, testEncode); | ||||
| 	CppUnit_addTest(pSuite, QuotedPrintableTest, testDecode); | ||||
|  | ||||
| 	return pSuite; | ||||
| } | ||||
| // | ||||
| // QuotedPrintableTest.cpp | ||||
| // | ||||
| // $Id: //poco/1.2/Net/testsuite/src/QuotedPrintableTest.cpp#1 $ | ||||
| // | ||||
| // Copyright (c) 2005-2006, Applied Informatics Software Engineering GmbH. | ||||
| // and Contributors. | ||||
| // | ||||
| // Permission is hereby granted, free of charge, to any person or organization | ||||
| // obtaining a copy of the software and accompanying documentation covered by | ||||
| // this license (the "Software") to use, reproduce, display, distribute, | ||||
| // execute, and transmit the Software, and to prepare derivative works of the | ||||
| // Software, and to permit third-parties to whom the Software is furnished to | ||||
| // do so, all subject to the following: | ||||
| //  | ||||
| // The copyright notices in the Software and this entire statement, including | ||||
| // the above license grant, this restriction and the following disclaimer, | ||||
| // must be included in all copies of the Software, in whole or in part, and | ||||
| // all derivative works of the Software, unless such copies or derivative | ||||
| // works are solely in the form of machine-executable object code generated by | ||||
| // a source language processor. | ||||
| //  | ||||
| // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||||
| // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||||
| // FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT | ||||
| // SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE | ||||
| // FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, | ||||
| // ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | ||||
| // DEALINGS IN THE SOFTWARE. | ||||
| // | ||||
|  | ||||
|  | ||||
| #include "QuotedPrintableTest.h" | ||||
| #include "CppUnit/TestCaller.h" | ||||
| #include "CppUnit/TestSuite.h" | ||||
| #include "Poco/Net/QuotedPrintableEncoder.h" | ||||
| #include "Poco/Net/QuotedPrintableDecoder.h" | ||||
| #include <sstream> | ||||
|  | ||||
|  | ||||
| using Poco::Net::QuotedPrintableEncoder; | ||||
| using Poco::Net::QuotedPrintableDecoder; | ||||
|  | ||||
|  | ||||
| QuotedPrintableTest::QuotedPrintableTest(const std::string& name): CppUnit::TestCase(name) | ||||
| { | ||||
| } | ||||
|  | ||||
|  | ||||
| QuotedPrintableTest::~QuotedPrintableTest() | ||||
| { | ||||
| } | ||||
|  | ||||
|  | ||||
| void QuotedPrintableTest::testEncode() | ||||
| { | ||||
| 	std::ostringstream ostr; | ||||
| 	QuotedPrintableEncoder encoder(ostr); | ||||
| 	 | ||||
| 	encoder << | ||||
| 		"Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\r\n" | ||||
| 		"Proin id odio sit amet metus dignissim porttitor. \r\n" | ||||
| 		"Aliquam nulla ipsum, faucibus non, aliquet quis, aliquet id, felis. Proin sodales molestie arcu.\r\n" | ||||
| 		"\t\bSed suscipit, mi in facilisis feugiat, \t   \r\n" | ||||
| 		"\200\201\r\n"; | ||||
| 	encoder.close(); | ||||
| 	std::string txt = ostr.str(); | ||||
| 	assert (txt == "Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\r\n" | ||||
| 	               "Proin id odio sit amet metus dignissim porttitor.=20\r\n" | ||||
| 	               "Aliquam nulla ipsum, faucibus non, aliquet quis, aliquet id, felis. Proin s=\r\n" | ||||
| 	               "odales molestie arcu.\r\n" | ||||
| 	               "\t=08Sed suscipit, mi in facilisis feugiat, \t  =20\r\n" | ||||
| 	               "=80=81\r\n"); | ||||
| } | ||||
|  | ||||
|  | ||||
| void QuotedPrintableTest::testDecode() | ||||
| { | ||||
| 	std::istringstream istr( | ||||
| 		"Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\r\n" | ||||
| 	    "Proin id odio sit amet metus dignissim porttitor.=20\r\n" | ||||
| 	    "Aliquam nulla ipsum, faucibus non, aliquet quis, aliquet id, felis. Proin s=\r\n" | ||||
| 	    "odales molestie arcu.\r\n" | ||||
| 	    "\t=08Sed suscipit, mi in facilisis feugiat, \t  =20\r\n" | ||||
| 	    "=80=81\r\n" | ||||
| 	); | ||||
| 	QuotedPrintableDecoder decoder(istr); | ||||
| 	std::string str; | ||||
| 	int c = decoder.get(); | ||||
| 	while (c != -1) | ||||
| 	{ | ||||
| 		str += (char) c; | ||||
| 		c = decoder.get(); | ||||
| 	} | ||||
| 	assert (str == "Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\r\n" | ||||
| 	               "Proin id odio sit amet metus dignissim porttitor. \r\n" | ||||
| 	               "Aliquam nulla ipsum, faucibus non, aliquet quis, aliquet id, felis. Proin sodales molestie arcu.\r\n" | ||||
| 	               "\t\bSed suscipit, mi in facilisis feugiat, \t   \r\n" | ||||
| 	               "\200\201\r\n"); | ||||
|  | ||||
| } | ||||
|  | ||||
|  | ||||
| void QuotedPrintableTest::setUp() | ||||
| { | ||||
| } | ||||
|  | ||||
|  | ||||
| void QuotedPrintableTest::tearDown() | ||||
| { | ||||
| } | ||||
|  | ||||
|  | ||||
| CppUnit::Test* QuotedPrintableTest::suite() | ||||
| { | ||||
| 	CppUnit::TestSuite* pSuite = new CppUnit::TestSuite("QuotedPrintableTest"); | ||||
|  | ||||
| 	CppUnit_addTest(pSuite, QuotedPrintableTest, testEncode); | ||||
| 	CppUnit_addTest(pSuite, QuotedPrintableTest, testDecode); | ||||
|  | ||||
| 	return pSuite; | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Guenter Obiltschnig
					Guenter Obiltschnig