1 /* 2 * Copyright (C) 2006-2021 Registro.br. All rights reserved. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions are 6 * met: 7 * 1. Redistribution of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer. 9 * 2. Redistributions in binary form must reproduce the above copyright 10 * notice, this list of conditions and the following disclaimer in the 11 * documentation and/or other materials provided with the distribution. 12 * 13 * THIS SOFTWARE IS PROVIDED BY REGISTRO.BR ``AS IS AND ANY EXPRESS OR 14 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 15 * WARRANTIE OF FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO 16 * EVENT SHALL REGISTRO.BR BE LIABLE FOR ANY DIRECT, INDIRECT, 17 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 18 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 19 * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 20 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR 21 * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE 22 * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 23 * DAMAGE. 24 */ 25 /* $Id$ */ 26 /** @file StringEncodingExceptionTest.H 27 * @brief String Encoding Exception Test 28 */ 29 30 #ifndef __STRING_ENCODING_EXCEPTION_TEST_H__ 31 #define __STRING_ENCODING_EXCEPTION_TEST_H__ 32 33 #include <cppunit/TestResult.h> 34 #include <cppunit/TestSuite.h> 35 #include <cppunit/TestFixture.h> 36 #include <cppunit/TestRunner.h> 37 #include <cppunit/extensions/HelperMacros.h> 38 39 using namespace CppUnit; 40 41 class StringEncodingExceptionTest : public CppUnit::TestFixture 42 { 43 public: 44 /// Constructor 45 StringEncodingExceptionTest(); 46 47 /// Destructor 48 ~StringEncodingExceptionTest(); 49 50 /// Allocate resource 51 void setUp(); 52 53 /// Release resource 54 void tearDown(); 55 56 void missing_char_test(); 57 58 void ascii_encoding_test(); 59 60 void encoding_sequence_test(); 61 62 void first_octet_test(); 63 private: 64 65 CPPUNIT_TEST_SUITE(StringEncodingExceptionTest); 66 CPPUNIT_TEST(missing_char_test); 67 CPPUNIT_TEST(ascii_encoding_test); 68 CPPUNIT_TEST(encoding_sequence_test); 69 CPPUNIT_TEST(first_octet_test); 70 CPPUNIT_TEST_SUITE_END(); 71 }; 72 73 #endif //__STRING_ENCODING_EXCEPTION_TEST_H__ 74