1 /* 2 * Copyright 2014 Haiku, Inc. 3 * Distributed under the terms of the MIT License. 4 */ 5 #ifndef UNICODE_CHAR_TEST_H 6 #define UNICODE_CHAR_TEST_H 7 8 9 #include <TestCase.h> 10 #include <TestSuite.h> 11 12 13 class UnicodeCharTest: public BTestCase { 14 public: 15 UnicodeCharTest(); 16 virtual ~UnicodeCharTest(); 17 18 void TestAscii(); 19 void TestISO8859(); 20 void TestUTF8(); 21 22 static void AddTests(BTestSuite& suite); 23 24 private: 25 struct Result { 26 const char* value; 27 bool isAlpha; 28 bool isAlNum; 29 bool isLower; 30 bool isUpper; 31 bool isDefined; 32 int type; 33 int32 toUpper; 34 int32 toLower; 35 }; 36 37 void _ToString(uint32 c, char* text); 38 void _TestChar(uint32 c, Result result); 39 }; 40 41 #endif 42