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