Mercurial > hg > orthanc
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 }; |