comparison Resources/EncodingTests.h @ 1090:e494ceb8d763

support more encodings
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 05 Aug 2014 12:04:23 +0200
parents 6fd4434c1bcf
children a66224eec125
comparison
equal deleted inserted replaced
1089:5ea0b56e850d 1090:e494ceb8d763
1 static const unsigned int testEncodingsCount = 11; 1 static const unsigned int testEncodingsCount = 14;
2 static const Orthanc::Encoding testEncodings[] = { 2 static const ::Orthanc::Encoding testEncodings[] = {
3 Orthanc::Encoding_Latin5, 3 ::Orthanc::Encoding_Latin5,
4 Orthanc::Encoding_Hebrew, 4 ::Orthanc::Encoding_Hebrew,
5 Orthanc::Encoding_Greek, 5 ::Orthanc::Encoding_Greek,
6 Orthanc::Encoding_Arabic, 6 ::Orthanc::Encoding_Arabic,
7 Orthanc::Encoding_Cyrillic, 7 ::Orthanc::Encoding_Cyrillic,
8 Orthanc::Encoding_Latin4, 8 ::Orthanc::Encoding_Latin4,
9 Orthanc::Encoding_Latin3, 9 ::Orthanc::Encoding_Latin3,
10 Orthanc::Encoding_Latin2, 10 ::Orthanc::Encoding_Latin2,
11 Orthanc::Encoding_Latin1, 11 ::Orthanc::Encoding_Latin1,
12 Orthanc::Encoding_Utf8, 12 ::Orthanc::Encoding_Utf8,
13 Orthanc::Encoding_Ascii 13 ::Orthanc::Encoding_Thai,
14 ::Orthanc::Encoding_Japanese,
15 ::Orthanc::Encoding_Ascii,
16 ::Orthanc::Encoding_Chinese
14 }; 17 };
15 static const char *testEncodingsEncoded[11] = { 18 static const char *testEncodingsEncoded[14] = {
16 "\xe9\xe4\xf6\xf2\x3f\x3f\x3f\x3f\x3f\x3f\x3f", 19 "\xe9\xe4\xf6\xf2\xdd",
17 "\x3f\x3f\x3f\x3f\x3f\x3f\x3f\xe3\x3f\x3f\x3f", 20 "\xe3",
18 "\x3f\x3f\x3f\x3f\x3f\xc8\x3f\x3f\x3f\x3f\x3f", 21 "\xc8",
19 "\x3f\x3f\x3f\x3f\x3f\x3f\x3f\x3f\xd5\x3f\x3f", 22 "\xd5",
20 "\x3f\x3f\x3f\x3f\xb4\x3f\x3f\x3f\x3f\x3f\xfb", 23 "\xb4\xfb",
21 "\xe9\xe4\xf6\x3f\x3f\x3f\x3f\x3f\x3f\xf3\x3f", 24 "\xe9\xe4\xf6\xf3",
22 "\xe9\xe4\xf6\xf2\x3f\x3f\xf8\x3f\x3f\x3f\x3f", 25 "\xe9\xe4\xf6\xf2\xf8\xa9",
23 "\xe9\xe4\xf6\x3f\x3f\x3f\x3f\x3f\x3f\x3f\x3f", 26 "\xe9\xe4\xf6",
24 "\xe9\xe4\xf6\xf2\x3f\x3f\x3f\x3f\x3f\x3f\x3f", 27 "\xe9\xe4\xf6\xf2",
25 "\xc3\xa9\xc3\xa4\xc3\xb6\xc3\xb2\xd0\x94\xce\x98\xc4\x9d\xd7\x93\xd8\xb5\xc4\xb7\xd1\x9b", 28 "\xc3\xa9\xc3\xa4\xc3\xb6\xc3\xb2\xd0\x94\xce\x98\xc4\x9d\xd7\x93\xd8\xb5\xc4\xb7\xd1\x9b\xe0\xb9\x9b\xef\xbe\x88\xc4\xb0",
26 "\x3f\x3f\x3f\x3f\x3f\x3f\x3f\x3f\x3f\x3f\x3f" 29 "\xfb",
30 "\x84\x44\x83\xa6\xc8",
31 "",
32 "\x81\x30\x89\x37\x81\x30\x89\x38\xA8\xA4\xA8\xA2\x81\x30\x89\x39\x81\x30\x8A\x30"
27 }; 33 };
28 static const char *testEncodingsExpected[11] = { 34 static const char *testEncodingsExpected[14] = {
29 "\xc3\xa9\xc3\xa4\xc3\xb6\xc3\xb2\x3f\x3f\x3f\x3f\x3f\x3f\x3f", 35 "\xc3\xa9\xc3\xa4\xc3\xb6\xc3\xb2\xc4\xb0",
30 "\x3f\x3f\x3f\x3f\x3f\x3f\x3f\xd7\x93\x3f\x3f\x3f", 36 "\xd7\x93",
31 "\x3f\x3f\x3f\x3f\x3f\xce\x98\x3f\x3f\x3f\x3f\x3f", 37 "\xce\x98",
32 "\x3f\x3f\x3f\x3f\x3f\x3f\x3f\x3f\xd8\xb5\x3f\x3f", 38 "\xd8\xb5",
33 "\x3f\x3f\x3f\x3f\xd0\x94\x3f\x3f\x3f\x3f\x3f\xd1\x9b", 39 "\xd0\x94\xd1\x9b",
34 "\xc3\xa9\xc3\xa4\xc3\xb6\x3f\x3f\x3f\x3f\x3f\x3f\xc4\xb7\x3f", 40 "\xc3\xa9\xc3\xa4\xc3\xb6\xc4\xb7",
35 "\xc3\xa9\xc3\xa4\xc3\xb6\xc3\xb2\x3f\x3f\xc4\x9d\x3f\x3f\x3f\x3f", 41 "\xc3\xa9\xc3\xa4\xc3\xb6\xc3\xb2\xc4\x9d\xc4\xb0",
36 "\xc3\xa9\xc3\xa4\xc3\xb6\x3f\x3f\x3f\x3f\x3f\x3f\x3f\x3f", 42 "\xc3\xa9\xc3\xa4\xc3\xb6",
37 "\xc3\xa9\xc3\xa4\xc3\xb6\xc3\xb2\x3f\x3f\x3f\x3f\x3f\x3f\x3f", 43 "\xc3\xa9\xc3\xa4\xc3\xb6\xc3\xb2",
38 "\xc3\xa9\xc3\xa4\xc3\xb6\xc3\xb2\xd0\x94\xce\x98\xc4\x9d\xd7\x93\xd8\xb5\xc4\xb7\xd1\x9b", 44 "\xc3\xa9\xc3\xa4\xc3\xb6\xc3\xb2\xd0\x94\xce\x98\xc4\x9d\xd7\x93\xd8\xb5\xc4\xb7\xd1\x9b\xe0\xb9\x9b\xef\xbe\x88\xc4\xb0",
39 "\x3f\x3f\x3f\x3f\x3f\x3f\x3f\x3f\x3f\x3f\x3f" 45 "\xe0\xb9\x9b",
46 "\xd0\x94\xce\x98\xef\xbe\x88",
47 "",
48 "\xc3\x9e\xc3\x9f\xc3\xa0\xc3\xa1\xc3\xa2\xc3\xa3"
40 }; 49 };