1- /*
2- This file is part of the iText (R) project.
3- Copyright (c) 1998-2017 iText Group NV
4- Authors: iText Software.
5-
6- This program is free software; you can redistribute it and/or modify
7- it under the terms of the GNU Affero General Public License version 3
8- as published by the Free Software Foundation with the addition of the
9- following permission added to Section 15 as permitted in Section 7(a):
10- FOR ANY PART OF THE COVERED WORK IN WHICH THE COPYRIGHT IS OWNED BY
11- ITEXT GROUP. ITEXT GROUP DISCLAIMS THE WARRANTY OF NON INFRINGEMENT
12- OF THIRD PARTY RIGHTS
13-
14- This program is distributed in the hope that it will be useful, but
15- WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
16- or FITNESS FOR A PARTICULAR PURPOSE.
17- See the GNU Affero General Public License for more details.
18- You should have received a copy of the GNU Affero General Public License
19- along with this program; if not, see http://www.gnu.org/licenses or write to
20- the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
21- Boston, MA, 02110-1301 USA, or download the license from the following URL:
22- http://itextpdf.com/terms-of-use/
23-
24- The interactive user interfaces in modified source and object code versions
25- of this program must display Appropriate Legal Notices, as required under
26- Section 5 of the GNU Affero General Public License.
27-
28- In accordance with Section 7(b) of the GNU Affero General Public License,
29- a covered work must retain the producer line in every PDF that is created
30- or manipulated using iText.
31-
32- You can be released from the requirements of the license by purchasing
33- a commercial license. Buying such a license is mandatory as soon as you
34- develop commercial activities involving the iText software without
35- disclosing the source code of your own applications.
36- These activities include: offering paid services to customers as an ASP,
37- serving PDFs on the fly in a web application, shipping iText with a closed
38- source product.
39-
40- For more information, please contact iText Software Corp. at this
41- 42- */
431using System ;
442using System . Collections . Generic ;
453using System . Text ;
@@ -61,38 +19,38 @@ public class UnicodeBasedPasswordEncryptionTest : ExtendedITextTest {
6119 static UnicodeBasedPasswordEncryptionTest ( ) {
6220 // values are calculated with com.ibm.icu.text.StringPrep class in icu4j v58.2 lib
6321 nameToSaslPrepared = new LinkedDictionary < String , UnicodeBasedPasswordEncryptionTest . SaslPreparedString > ( ) ;
64- //??????
22+ //الرحيم
6523 nameToSaslPrepared . Put ( "arabic01" , new UnicodeBasedPasswordEncryptionTest . SaslPreparedString ( "\u0627 \u0644 \u0631 \u062D \u064A \u0645 "
6624 , "\u0627 \u0644 \u0631 \u062D \u064A \u0645 " ) ) ;
67- //??,?11???
25+ //ال,ر11حيم
6826 nameToSaslPrepared . Put ( "arabic02" , new UnicodeBasedPasswordEncryptionTest . SaslPreparedString ( "\u0627 \u0644 ,\u0631 11\u062D \u064A \u0645 "
6927 , "\u0627 \u0644 ,\u0631 11\u062D \u064A \u0645 " ) ) ;
70- // ???
28+ // لـه
7129 nameToSaslPrepared . Put ( "arabic03" , new UnicodeBasedPasswordEncryptionTest . SaslPreparedString ( "\u0644 \u0640 \u0647 "
7230 , "\u0644 \u0640 \u0647 " ) ) ;
73- // ?
31+ // ﻻ
7432 nameToSaslPrepared . Put ( "arabic04" , new UnicodeBasedPasswordEncryptionTest . SaslPreparedString ( "\ufefb " , "\u0644 \u0627 "
7533 ) ) ;
76- // ??
34+ // لا
7735 nameToSaslPrepared . Put ( "arabic05" , new UnicodeBasedPasswordEncryptionTest . SaslPreparedString ( "\u0644 \u0627 "
7836 , "\u0644 \u0627 " ) ) ;
79- // ????? ????????
37+ // शांति देवनागरी
8038 nameToSaslPrepared . Put ( "devanagari01" , new UnicodeBasedPasswordEncryptionTest . SaslPreparedString ( "\u0936 \u093e \u0902 \u0924 \u093f \u0926 \u0947 \u0935 \u0928 \u093E \u0917 \u0930 \u0940 "
8139 , "\u0936 \u093E \u0902 \u0924 \u093F \u0926 \u0947 \u0935 \u0928 \u093E \u0917 \u0930 \u0940 " ) ) ;
82- // ?? ?????????
40+ // की प्राचीनतम
8341 nameToSaslPrepared . Put ( "devanagari02" , new UnicodeBasedPasswordEncryptionTest . SaslPreparedString ( "\u0915 \u0940 \u092A \u094D \u0930 \u093E \u091A \u0940 \u0928 \u0924 \u092E "
8442 , "\u0915 \u0940 \u092A \u094D \u0930 \u093E \u091A \u0940 \u0928 \u0924 \u092E " ) ) ;
85- // ????? ?????
43+ // ਗ੍ਰੰਥ ਸਾਹਿਬ
8644 nameToSaslPrepared . Put ( "gurmukhi01" , new UnicodeBasedPasswordEncryptionTest . SaslPreparedString ( "\u0A17 \u0A4D \u0A30 \u0A70 \u0A25 \u0A38 \u0A3E \u0A39 \u0A3F \u0A2C "
8745 , "\u0A17 \u0A4D \u0A30 \u0A70 \u0A25 \u0A38 \u0A3E \u0A39 \u0A3F \u0A2C " ) ) ;
88- // ????
46+ // ញ្ចូ
8947 nameToSaslPrepared . Put ( "khmer01" , new UnicodeBasedPasswordEncryptionTest . SaslPreparedString ( "\u1789 \u17D2 \u1785 \u17BC "
9048 , "\u1789 \u17D2 \u1785 \u17BC " ) ) ;
91- //??????? ??? ??? ????????
49+ //இலக்கிய நடை கூட மக்களால்
9250 nameToSaslPrepared . Put ( "tamil01" , new UnicodeBasedPasswordEncryptionTest . SaslPreparedString ( "\u0B87 \u0BB2 \u0B95 \u0BCD \u0B95 \u0BBF \u0BAF \u0BA8 \u0B9F \u0BC8 \u0B95 \u0BC2 \u0B9F \u0BAE \u0B95 \u0BCD \u0B95 \u0BB3 \u0BBE \u0BB2 \u0BCD "
9351 , "\u0B87 \u0BB2 \u0B95 \u0BCD \u0B95 \u0BBF \u0BAF \u0BA8 \u0B9F \u0BC8 \u0B95 \u0BC2 \u0B9F \u0BAE \u0B95 \u0BCD \u0B95 \u0BB3 \u0BBE \u0BB2 \u0BCD "
9452 ) ) ;
95- // ?????????
53+ // ประเทศไทย
9654 nameToSaslPrepared . Put ( "thai01" , new UnicodeBasedPasswordEncryptionTest . SaslPreparedString ( "\u0E1B \u0E23 \u0E30 \u0E40 \u0E17 \u0E28 \u0E44 \u0E17 \u0E22 "
9755 , "\u0E1B \u0E23 \u0E30 \u0E40 \u0E17 \u0E28 \u0E44 \u0E17 \u0E22 " ) ) ;
9856 nameToSaslPrepared . Put ( "unicodeBom01" , new UnicodeBasedPasswordEncryptionTest . SaslPreparedString ( "\uFEFF ab\uFEFF c"
0 commit comments