7
* CakePHP(tm) Tests <http://book.cakephp.org/view/1196/Testing>
8
* Copyright 2005-2010, Cake Software Foundation, Inc. (http://cakefoundation.org)
10
* Licensed under The Open Group Test Suite License
11
* Redistributions of files must retain the above copyright notice.
13
* @copyright Copyright 2005-2010, Cake Software Foundation, Inc. (http://cakefoundation.org)
14
* @link http://book.cakephp.org/view/1196/Testing CakePHP(tm) Tests
16
* @subpackage cake.tests.cases.libs
17
* @since CakePHP(tm) v 1.2.0.6833
18
* @license http://www.opensource.org/licenses/opengroup.php The Open Group Test Suite License
20
App::import('Core', 'Multibyte');
26
* @subpackage cake.tests.cases.libs
28
class MultibyteTest extends CakeTestCase {
37
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
38
$result = Multibyte::utf8($string);
39
$expected = array(33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
40
58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
41
83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
42
106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126);
43
$this->assertEqual($result, $expected);
45
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
46
$result = Multibyte::utf8($string);
47
$expected = array(161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
48
182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200);
49
$this->assertEqual($result, $expected);
51
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
52
$result = Multibyte::utf8($string);
53
$expected = array(201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
54
222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
55
243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
56
264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
57
285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300);
58
$this->assertEqual($result, $expected);
60
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
61
$result = Multibyte::utf8($string);
62
$expected = array(301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
63
322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
64
343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
65
364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
66
385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400);
67
$this->assertEqual($result, $expected);
69
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
70
$result = Multibyte::utf8($string);
71
$expected = array(401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
72
422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442,
73
443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
74
464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
75
485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500);
76
$this->assertEqual($result, $expected);
78
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
79
$result = Multibyte::utf8($string);
80
$expected = array(601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
81
622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642,
82
643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663,
83
664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
84
685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700);
85
$this->assertEqual($result, $expected);
87
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
88
$result = Multibyte::utf8($string);
89
$expected = array(1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041,
90
1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051);
91
$this->assertEqual($result, $expected);
93
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
94
$result = Multibyte::utf8($string);
95
$expected = array(1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069,
96
1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087,
97
1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100);
98
$this->assertEqual($result, $expected);
101
$result = Multibyte::utf8($string);
102
$expected = array(1401, 1402, 1403, 1404, 1405, 1406, 1407);
103
$this->assertEqual($result, $expected);
105
$string = 'فقكلمنهوىيًٌٍَُ';
106
$result = Multibyte::utf8($string);
107
$expected = array(1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615);
108
$this->assertEqual($result, $expected);
110
$string = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
111
$result = Multibyte::utf8($string);
112
$expected = array(10032, 10033, 10034, 10035, 10036, 10037, 10038, 10039, 10040, 10041, 10042, 10043, 10044,
113
10045, 10046, 10047, 10048, 10049, 10050, 10051, 10052, 10053, 10054, 10055, 10056, 10057,
114
10058, 10059, 10060, 10061, 10062, 10063, 10064, 10065, 10066, 10067, 10068, 10069, 10070,
115
10071, 10072, 10073, 10074, 10075, 10076, 10077, 10078);
116
$this->assertEqual($result, $expected);
118
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
119
$result = Multibyte::utf8($string);
120
$expected = array(11904, 11905, 11906, 11907, 11908, 11909, 11910, 11911, 11912, 11913, 11914, 11915, 11916, 11917, 11918, 11919,
121
11920, 11921, 11922, 11923, 11924, 11925, 11926, 11927, 11928, 11929, 11931, 11932, 11933, 11934, 11935, 11936,
122
11937, 11938, 11939, 11940, 11941, 11942, 11943, 11944, 11945, 11946, 11947, 11948, 11949, 11950, 11951, 11952,
123
11953, 11954, 11955, 11956, 11957, 11958, 11959, 11960, 11961, 11962, 11963, 11964, 11965, 11966, 11967, 11968,
124
11969, 11970, 11971, 11972, 11973, 11974, 11975, 11976, 11977, 11978, 11979, 11980, 11981, 11982, 11983, 11984,
125
11985, 11986, 11987, 11988, 11989, 11990, 11991, 11992, 11993, 11994, 11995, 11996, 11997, 11998, 11999, 12000);
126
$this->assertEqual($result, $expected);
128
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
129
$result = Multibyte::utf8($string);
130
$expected = array(12101, 12102, 12103, 12104, 12105, 12106, 12107, 12108, 12109, 12110, 12111, 12112, 12113, 12114, 12115, 12116,
131
12117, 12118, 12119, 12120, 12121, 12122, 12123, 12124, 12125, 12126, 12127, 12128, 12129, 12130, 12131, 12132,
132
12133, 12134, 12135, 12136, 12137, 12138, 12139, 12140, 12141, 12142, 12143, 12144, 12145, 12146, 12147, 12148,
133
12149, 12150, 12151, 12152, 12153, 12154, 12155, 12156, 12157, 12158, 12159);
134
$this->assertEqual($result, $expected);
136
$string = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
137
$result = Multibyte::utf8($string);
138
$expected = array(45601, 45602, 45603, 45604, 45605, 45606, 45607, 45608, 45609, 45610, 45611, 45612, 45613, 45614, 45615, 45616,
139
45617, 45618, 45619, 45620, 45621, 45622, 45623, 45624, 45625, 45626, 45627, 45628, 45629, 45630, 45631, 45632,
140
45633, 45634, 45635, 45636, 45637, 45638, 45639, 45640, 45641, 45642, 45643, 45644, 45645, 45646, 45647, 45648,
141
45649, 45650, 45651, 45652, 45653, 45654, 45655, 45656, 45657, 45658, 45659, 45660, 45661, 45662, 45663, 45664,
142
45665, 45666, 45667, 45668, 45669, 45670, 45671, 45672, 45673, 45674, 45675, 45676, 45677, 45678, 45679, 45680,
143
45681, 45682, 45683, 45684, 45685, 45686, 45687, 45688, 45689, 45690, 45691, 45692, 45693, 45694, 45695, 45696,
144
45697, 45698, 45699, 45700);
145
$this->assertEqual($result, $expected);
147
$string = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
148
$result = Multibyte::utf8($string);
149
$expected = array(65136, 65137, 65138, 65139, 65140, 65141, 65142, 65143, 65144, 65145, 65146, 65147, 65148, 65149, 65150, 65151,
150
65152, 65153, 65154, 65155, 65156, 65157, 65158, 65159, 65160, 65161, 65162, 65163, 65164, 65165, 65166, 65167,
151
65168, 65169, 65170, 65171, 65172, 65173, 65174, 65175, 65176, 65177, 65178, 65179, 65180, 65181, 65182, 65183,
152
65184, 65185, 65186, 65187, 65188, 65189, 65190, 65191, 65192, 65193, 65194, 65195, 65196, 65197, 65198, 65199,
154
$this->assertEqual($result, $expected);
156
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
157
$result = Multibyte::utf8($string);
158
$expected = array(65201, 65202, 65203, 65204, 65205, 65206, 65207, 65208, 65209, 65210, 65211, 65212, 65213, 65214, 65215, 65216,
159
65217, 65218, 65219, 65220, 65221, 65222, 65223, 65224, 65225, 65226, 65227, 65228, 65229, 65230, 65231, 65232,
160
65233, 65234, 65235, 65236, 65237, 65238, 65239, 65240, 65241, 65242, 65243, 65244, 65245, 65246, 65247, 65248,
161
65249, 65250, 65251, 65252, 65253, 65254, 65255, 65256, 65257, 65258, 65259, 65260, 65261, 65262, 65263, 65264,
162
65265, 65266, 65267, 65268, 65269, 65270, 65271, 65272, 65273, 65274, 65275, 65276);
163
$this->assertEqual($result, $expected);
166
$string = 'abcdefghijklmnopqrstuvwxyz';
167
$result = Multibyte::utf8($string);
168
$expected = array(65345, 65346, 65347, 65348, 65349, 65350, 65351, 65352, 65353, 65354, 65355, 65356, 65357, 65358, 65359, 65360,
169
65361, 65362, 65363, 65364, 65365, 65366, 65367, 65368, 65369, 65370);
170
$this->assertEqual($result, $expected);
173
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
174
$result = Multibyte::utf8($string);
175
$expected = array(65377, 65378, 65379, 65380, 65381, 65382, 65383, 65384, 65385, 65386, 65387, 65388, 65389, 65390, 65391, 65392,
176
65393, 65394, 65395, 65396, 65397, 65398, 65399, 65400);
177
$this->assertEqual($result, $expected);
179
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
180
$result = Multibyte::utf8($string);
181
$expected = array(65401, 65402, 65403, 65404, 65405, 65406, 65407, 65408, 65409, 65410, 65411, 65412, 65413, 65414, 65415, 65416,
182
65417, 65418, 65419, 65420, 65421, 65422, 65423, 65424, 65425, 65426, 65427, 65428, 65429, 65430, 65431, 65432,
183
65433, 65434, 65435, 65436, 65437, 65438);
184
$this->assertEqual($result, $expected);
186
$string = 'Ĥēĺļŏ, Ŵőřļď!';
187
$result = Multibyte::utf8($string);
188
$expected = array(292, 275, 314, 316, 335, 44, 32, 372, 337, 345, 316, 271, 33);
189
$this->assertEqual($result, $expected);
191
$string = 'Hello, World!';
192
$result = Multibyte::utf8($string);
193
$expected = array(72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33);
194
$this->assertEqual($result, $expected);
197
$result = Multibyte::utf8($string);
198
$expected = array(168);
199
$this->assertEqual($result, $expected);
202
$result = Multibyte::utf8($string);
203
$expected = array(191);
204
$this->assertEqual($result, $expected);
207
$result = Multibyte::utf8($string);
208
$expected = array(269, 105, 110, 105);
209
$this->assertEqual($result, $expected);
212
$result = Multibyte::utf8($string);
213
$expected = array(109, 111, 263, 105);
214
$this->assertEqual($result, $expected);
217
$result = Multibyte::utf8($string);
218
$expected = array(100, 114, 382, 97, 118, 110, 105);
219
$this->assertEqual($result, $expected);
222
$result = Multibyte::utf8($string);
223
$expected = array(25226, 30334, 24230, 35774, 20026, 39318, 39029);
224
$this->assertEqual($result, $expected);
227
$result = Multibyte::utf8($string);
228
$expected = array(19968, 20108, 19977, 21608, 27704, 40845);
229
$this->assertEqual($result, $expected);
231
$string = 'ԀԂԄԆԈԊԌԎԐԒ';
232
$result = Multibyte::utf8($string);
233
$expected = array(1280, 1282, 1284, 1286, 1288, 1290, 1292, 1294, 1296, 1298);
234
$this->assertEqual($result, $expected);
236
$string = 'ԁԃԅԇԉԋԍԏԐԒ';
237
$result = Multibyte::utf8($string);
238
$expected = array(1281, 1283, 1285, 1287, 1289, 1291, 1293, 1295, 1296, 1298);
239
$this->assertEqual($result, $expected);
241
$string = 'ԱԲԳԴԵԶԷԸԹԺԻԼԽԾԿՀՁՂՃՄՅՆՇՈՉՊՋՌՍՎՏՐՑՒՓՔՕՖև';
242
$result = Multibyte::utf8($string);
243
$expected = array(1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346,
244
1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364,
246
$this->assertEqual($result, $expected);
248
$string = 'աբգդեզէըթժիլխծկհձղճմյնշոչպջռսվտրցւփքօֆև';
249
$result = Multibyte::utf8($string);
250
$expected = array(1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394,
251
1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412,
253
$this->assertEqual($result, $expected);
255
$string = 'ႠႡႢႣႤႥႦႧႨႩႪႫႬႭႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀჁჂჃჄჅ';
256
$result = Multibyte::utf8($string);
257
$expected = array(4256, 4257, 4258, 4259, 4260, 4261, 4262, 4263, 4264, 4265, 4266, 4267, 4268, 4269, 4270, 4271, 4272, 4273,
258
4274, 4275, 4276, 4277, 4278, 4279, 4280, 4281, 4282, 4283, 4284, 4285, 4286, 4287, 4288, 4289, 4290, 4291,
260
$this->assertEqual($result, $expected);
262
$string = 'ḀḂḄḆḈḊḌḎḐḒḔḖḘḚḜḞḠḢḤḦḨḪḬḮḰḲḴḶḸḺḼḾṀṂṄṆṈṊṌṎṐṒṔṖṘṚṜṞṠṢṤṦṨṪṬṮṰṲṴṶṸṺṼṾẀẂẄẆẈẊẌẎẐẒẔẖẗẘẙẚẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼẾỀỂỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪỬỮỰỲỴỶỸ';
263
$result = Multibyte::utf8($string);
264
$expected = array(7680, 7682, 7684, 7686, 7688, 7690, 7692, 7694, 7696, 7698, 7700, 7702, 7704, 7706, 7708, 7710, 7712, 7714,
265
7716, 7718, 7720, 7722, 7724, 7726, 7728, 7730, 7732, 7734, 7736, 7738, 7740, 7742, 7744, 7746, 7748, 7750,
266
7752, 7754, 7756, 7758, 7760, 7762, 7764, 7766, 7768, 7770, 7772, 7774, 7776, 7778, 7780, 7782, 7784, 7786,
267
7788, 7790, 7792, 7794, 7796, 7798, 7800, 7802, 7804, 7806, 7808, 7810, 7812, 7814, 7816, 7818, 7820, 7822,
268
7824, 7826, 7828, 7830, 7831, 7832, 7833, 7834, 7840, 7842, 7844, 7846, 7848, 7850, 7852, 7854, 7856,
269
7858, 7860, 7862, 7864, 7866, 7868, 7870, 7872, 7874, 7876, 7878, 7880, 7882, 7884, 7886, 7888, 7890, 7892,
270
7894, 7896, 7898, 7900, 7902, 7904, 7906, 7908, 7910, 7912, 7914, 7916, 7918, 7920, 7922, 7924, 7926, 7928);
271
$this->assertEqual($result, $expected);
273
$string = 'ḁḃḅḇḉḋḍḏḑḓḕḗḙḛḝḟḡḣḥḧḩḫḭḯḱḳḵḷḹḻḽḿṁṃṅṇṉṋṍṏṑṓṕṗṙṛṝṟṡṣṥṧṩṫṭṯṱṳṵṷṹṻṽṿẁẃẅẇẉẋẍẏẑẓẕẖẗẘẙẚạảấầẩẫậắằẳẵặẹẻẽếềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹ';
274
$result = Multibyte::utf8($string);
275
$expected = array(7681, 7683, 7685, 7687, 7689, 7691, 7693, 7695, 7697, 7699, 7701, 7703, 7705, 7707, 7709, 7711, 7713, 7715,
276
7717, 7719, 7721, 7723, 7725, 7727, 7729, 7731, 7733, 7735, 7737, 7739, 7741, 7743, 7745, 7747, 7749, 7751,
277
7753, 7755, 7757, 7759, 7761, 7763, 7765, 7767, 7769, 7771, 7773, 7775, 7777, 7779, 7781, 7783, 7785, 7787,
278
7789, 7791, 7793, 7795, 7797, 7799, 7801, 7803, 7805, 7807, 7809, 7811, 7813, 7815, 7817, 7819, 7821, 7823,
279
7825, 7827, 7829, 7830, 7831, 7832, 7833, 7834, 7841, 7843, 7845, 7847, 7849, 7851, 7853, 7855, 7857, 7859,
280
7861, 7863, 7865, 7867, 7869, 7871, 7873, 7875, 7877, 7879, 7881, 7883, 7885, 7887, 7889, 7891, 7893, 7895,
281
7897, 7899, 7901, 7903, 7905, 7907, 7909, 7911, 7913, 7915, 7917, 7919, 7921, 7923, 7925, 7927, 7929);
282
$this->assertEqual($result, $expected);
285
$result = Multibyte::utf8($string);
286
$expected = array(8486, 8490, 8491, 8498);
287
$this->assertEqual($result, $expected);
290
$result = Multibyte::utf8($string);
291
$expected = array(969, 107, 229, 8526);
292
$this->assertEqual($result, $expected);
294
$string = 'ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅬⅭⅮⅯↃ';
295
$result = Multibyte::utf8($string);
296
$expected = array(8544, 8545, 8546, 8547, 8548, 8549, 8550, 8551, 8552, 8553, 8554, 8555, 8556, 8557, 8558, 8559, 8579);
297
$this->assertEqual($result, $expected);
299
$string = 'ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅺⅻⅼⅽⅾⅿↄ';
300
$result = Multibyte::utf8($string);
301
$expected = array(8560, 8561, 8562, 8563, 8564, 8565, 8566, 8567, 8568, 8569, 8570, 8571, 8572, 8573, 8574, 8575, 8580);
302
$this->assertEqual($result, $expected);
304
$string = 'ⒶⒷⒸⒹⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉⓊⓋⓌⓍⓎⓏ';
305
$result = Multibyte::utf8($string);
306
$expected = array(9398, 9399, 9400, 9401, 9402, 9403, 9404, 9405, 9406, 9407, 9408, 9409, 9410, 9411, 9412, 9413, 9414,
307
9415, 9416, 9417, 9418, 9419, 9420, 9421, 9422, 9423);
308
$this->assertEqual($result, $expected);
310
$string = 'ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ';
311
$result = Multibyte::utf8($string);
312
$expected = array(9424, 9425, 9426, 9427, 9428, 9429, 9430, 9431, 9432, 9433, 9434, 9435, 9436, 9437, 9438, 9439, 9440, 9441,
313
9442, 9443, 9444, 9445, 9446, 9447, 9448, 9449);
314
$this->assertEqual($result, $expected);
316
$string = 'ⰀⰁⰂⰃⰄⰅⰆⰇⰈⰉⰊⰋⰌⰍⰎⰏⰐⰑⰒⰓⰔⰕⰖⰗⰘⰙⰚⰛⰜⰝⰞⰟⰠⰡⰢⰣⰤⰥⰦⰧⰨⰩⰪⰫⰬⰭⰮ';
317
$result = Multibyte::utf8($string);
318
$expected = array(11264, 11265, 11266, 11267, 11268, 11269, 11270, 11271, 11272, 11273, 11274, 11275, 11276, 11277, 11278,
319
11279, 11280, 11281, 11282, 11283, 11284, 11285, 11286, 11287, 11288, 11289, 11290, 11291, 11292, 11293,
320
11294, 11295, 11296, 11297, 11298, 11299, 11300, 11301, 11302, 11303, 11304, 11305, 11306, 11307, 11308,
322
$this->assertEqual($result, $expected);
324
$string = 'ⰰⰱⰲⰳⰴⰵⰶⰷⰸⰹⰺⰻⰼⰽⰾⰿⱀⱁⱂⱃⱄⱅⱆⱇⱈⱉⱊⱋⱌⱍⱎⱏⱐⱑⱒⱓⱔⱕⱖⱗⱘⱙⱚⱛⱜⱝⱞ';
325
$result = Multibyte::utf8($string);
326
$expected = array(11312, 11313, 11314, 11315, 11316, 11317, 11318, 11319, 11320, 11321, 11322, 11323, 11324, 11325, 11326, 11327,
327
11328, 11329, 11330, 11331, 11332, 11333, 11334, 11335, 11336, 11337, 11338, 11339, 11340, 11341, 11342, 11343,
328
11344, 11345, 11346, 11347, 11348, 11349, 11350, 11351, 11352, 11353, 11354, 11355, 11356, 11357, 11358);
329
$this->assertEqual($result, $expected);
331
$string = 'ⲀⲂⲄⲆⲈⲊⲌⲎⲐⲒⲔⲖⲘⲚⲜⲞⲠⲢⲤⲦⲨⲪⲬⲮⲰⲲⲴⲶⲸⲺⲼⲾⳀⳂⳄⳆⳈⳊⳌⳎⳐⳒⳔⳖⳘⳚⳜⳞⳠⳢ';
332
$result = Multibyte::utf8($string);
333
$expected = array(11392, 11394, 11396, 11398, 11400, 11402, 11404, 11406, 11408, 11410, 11412, 11414, 11416, 11418, 11420,
334
11422, 11424, 11426, 11428, 11430, 11432, 11434, 11436, 11438, 11440, 11442, 11444, 11446, 11448, 11450,
335
11452, 11454, 11456, 11458, 11460, 11462, 11464, 11466, 11468, 11470, 11472, 11474, 11476, 11478, 11480,
336
11482, 11484, 11486, 11488, 11490);
337
$this->assertEqual($result, $expected);
339
$string = 'ⲁⲃⲅⲇⲉⲋⲍⲏⲑⲓⲕⲗⲙⲛⲝⲟⲡⲣⲥⲧⲩⲫⲭⲯⲱⲳⲵⲷⲹⲻⲽⲿⳁⳃⳅⳇⳉⳋⳍⳏⳑⳓⳕⳗⳙⳛⳝⳟⳡⳣ';
340
$result = Multibyte::utf8($string);
341
$expected = array(11393, 11395, 11397, 11399, 11401, 11403, 11405, 11407, 11409, 11411, 11413, 11415, 11417, 11419, 11421, 11423,
342
11425, 11427, 11429, 11431, 11433, 11435, 11437, 11439, 11441, 11443, 11445, 11447, 11449, 11451, 11453, 11455,
343
11457, 11459, 11461, 11463, 11465, 11467, 11469, 11471, 11473, 11475, 11477, 11479, 11481, 11483, 11485, 11487,
345
$this->assertEqual($result, $expected);
348
$string = 'fffiflffifflſtstﬓﬔﬕﬖﬗ';
349
$result = Multibyte::utf8($string);
350
$expected = array(64256, 64257, 64258, 64259, 64260, 64261, 64262, 64275, 64276, 64277, 64278, 64279);
351
$this->assertEqual($result, $expected);
360
function testAscii() {
361
$utf8 = array(33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
362
58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
363
83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
364
106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126);
365
$result = Multibyte::ascii($utf8);
367
$expected = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
368
$this->assertEqual($result, $expected);
370
$utf8 = array(161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
371
182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200);
372
$result = Multibyte::ascii($utf8);
374
$expected = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
375
$this->assertEqual($result, $expected);
377
$utf8 = array(201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
378
222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
379
243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
380
264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
381
285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300);
382
$result = Multibyte::ascii($utf8);
383
$expected = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
384
$this->assertEqual($result, $expected);
386
$utf8 = array(301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
387
322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
388
343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
389
364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
390
385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400);
391
$expected = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
392
$result = Multibyte::ascii($utf8);
393
$this->assertEqual($result, $expected);
395
$utf8 = array(401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
396
422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442,
397
443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
398
464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
399
485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500);
400
$expected = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
401
$result = Multibyte::ascii($utf8);
402
$this->assertEqual($result, $expected);
404
$utf8 = array(601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
405
622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642,
406
643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663,
407
664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
408
685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700);
409
$expected = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
410
$result = Multibyte::ascii($utf8);
411
$this->assertEqual($result, $expected);
413
$utf8 = array(1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041,
414
1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051);
415
$expected = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
416
$result = Multibyte::ascii($utf8);
417
$this->assertEqual($result, $expected);
419
$utf8 = array(1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069,
420
1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087,
421
1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100);
422
$expected = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
423
$result = Multibyte::ascii($utf8);
424
$this->assertEqual($result, $expected);
426
$utf8 = array(1401, 1402, 1403, 1404, 1405, 1406, 1407);
427
$expected = 'չպջռսվտ';
428
$result = Multibyte::ascii($utf8);
429
$this->assertEqual($result, $expected);
431
$utf8 = array(1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615);
432
$expected = 'فقكلمنهوىيًٌٍَُ';
433
$result = Multibyte::ascii($utf8);
434
$this->assertEqual($result, $expected);
436
$utf8 = array(10032, 10033, 10034, 10035, 10036, 10037, 10038, 10039, 10040, 10041, 10042, 10043, 10044,
437
10045, 10046, 10047, 10048, 10049, 10050, 10051, 10052, 10053, 10054, 10055, 10056, 10057,
438
10058, 10059, 10060, 10061, 10062, 10063, 10064, 10065, 10066, 10067, 10068, 10069, 10070,
439
10071, 10072, 10073, 10074, 10075, 10076, 10077, 10078);
440
$expected = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
441
$result = Multibyte::ascii($utf8);
442
$this->assertEqual($result, $expected);
444
$utf8 = array(11904, 11905, 11906, 11907, 11908, 11909, 11910, 11911, 11912, 11913, 11914, 11915, 11916, 11917, 11918, 11919,
445
11920, 11921, 11922, 11923, 11924, 11925, 11926, 11927, 11928, 11929, 11931, 11932, 11933, 11934, 11935, 11936,
446
11937, 11938, 11939, 11940, 11941, 11942, 11943, 11944, 11945, 11946, 11947, 11948, 11949, 11950, 11951, 11952,
447
11953, 11954, 11955, 11956, 11957, 11958, 11959, 11960, 11961, 11962, 11963, 11964, 11965, 11966, 11967, 11968,
448
11969, 11970, 11971, 11972, 11973, 11974, 11975, 11976, 11977, 11978, 11979, 11980, 11981, 11982, 11983, 11984,
449
11985, 11986, 11987, 11988, 11989, 11990, 11991, 11992, 11993, 11994, 11995, 11996, 11997, 11998, 11999, 12000);
450
$expected = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
451
$result = Multibyte::ascii($utf8);
452
$this->assertEqual($result, $expected);
454
$utf8 = array(12101, 12102, 12103, 12104, 12105, 12106, 12107, 12108, 12109, 12110, 12111, 12112, 12113, 12114, 12115, 12116,
455
12117, 12118, 12119, 12120, 12121, 12122, 12123, 12124, 12125, 12126, 12127, 12128, 12129, 12130, 12131, 12132,
456
12133, 12134, 12135, 12136, 12137, 12138, 12139, 12140, 12141, 12142, 12143, 12144, 12145, 12146, 12147, 12148,
457
12149, 12150, 12151, 12152, 12153, 12154, 12155, 12156, 12157, 12158, 12159);
458
$expected = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
459
$result = Multibyte::ascii($utf8);
460
$this->assertEqual($result, $expected);
462
$utf8 = array(45601, 45602, 45603, 45604, 45605, 45606, 45607, 45608, 45609, 45610, 45611, 45612, 45613, 45614, 45615, 45616,
463
45617, 45618, 45619, 45620, 45621, 45622, 45623, 45624, 45625, 45626, 45627, 45628, 45629, 45630, 45631, 45632,
464
45633, 45634, 45635, 45636, 45637, 45638, 45639, 45640, 45641, 45642, 45643, 45644, 45645, 45646, 45647, 45648,
465
45649, 45650, 45651, 45652, 45653, 45654, 45655, 45656, 45657, 45658, 45659, 45660, 45661, 45662, 45663, 45664,
466
45665, 45666, 45667, 45668, 45669, 45670, 45671, 45672, 45673, 45674, 45675, 45676, 45677, 45678, 45679, 45680,
467
45681, 45682, 45683, 45684, 45685, 45686, 45687, 45688, 45689, 45690, 45691, 45692, 45693, 45694, 45695, 45696,
468
45697, 45698, 45699, 45700);
469
$expected = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
470
$result = Multibyte::ascii($utf8);
471
$this->assertEqual($result, $expected);
473
$utf8 = array(65136, 65137, 65138, 65139, 65140, 65141, 65142, 65143, 65144, 65145, 65146, 65147, 65148, 65149, 65150, 65151,
474
65152, 65153, 65154, 65155, 65156, 65157, 65158, 65159, 65160, 65161, 65162, 65163, 65164, 65165, 65166, 65167,
475
65168, 65169, 65170, 65171, 65172, 65173, 65174, 65175, 65176, 65177, 65178, 65179, 65180, 65181, 65182, 65183,
476
65184, 65185, 65186, 65187, 65188, 65189, 65190, 65191, 65192, 65193, 65194, 65195, 65196, 65197, 65198, 65199,
478
$expected = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
479
$result = Multibyte::ascii($utf8);
480
$this->assertEqual($result, $expected);
482
$utf8 = array(65201, 65202, 65203, 65204, 65205, 65206, 65207, 65208, 65209, 65210, 65211, 65212, 65213, 65214, 65215, 65216,
483
65217, 65218, 65219, 65220, 65221, 65222, 65223, 65224, 65225, 65226, 65227, 65228, 65229, 65230, 65231, 65232,
484
65233, 65234, 65235, 65236, 65237, 65238, 65239, 65240, 65241, 65242, 65243, 65244, 65245, 65246, 65247, 65248,
485
65249, 65250, 65251, 65252, 65253, 65254, 65255, 65256, 65257, 65258, 65259, 65260, 65261, 65262, 65263, 65264,
486
65265, 65266, 65267, 65268, 65269, 65270, 65271, 65272, 65273, 65274, 65275, 65276);
487
$expected = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
488
$result = Multibyte::ascii($utf8);
489
$this->assertEqual($result, $expected);
491
$utf8 = array(65345, 65346, 65347, 65348, 65349, 65350, 65351, 65352, 65353, 65354, 65355, 65356, 65357, 65358, 65359, 65360,
492
65361, 65362, 65363, 65364, 65365, 65366, 65367, 65368, 65369, 65370);
493
$expected = 'abcdefghijklmnopqrstuvwxyz';
494
$result = Multibyte::ascii($utf8);
495
$this->assertEqual($result, $expected);
497
$utf8 = array(65377, 65378, 65379, 65380, 65381, 65382, 65383, 65384, 65385, 65386, 65387, 65388, 65389, 65390, 65391, 65392,
498
65393, 65394, 65395, 65396, 65397, 65398, 65399, 65400);
499
$expected = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
500
$result = Multibyte::ascii($utf8);
501
$this->assertEqual($result, $expected);
503
$utf8 = array(65401, 65402, 65403, 65404, 65405, 65406, 65407, 65408, 65409, 65410, 65411, 65412, 65413, 65414, 65415, 65416,
504
65417, 65418, 65419, 65420, 65421, 65422, 65423, 65424, 65425, 65426, 65427, 65428, 65429, 65430, 65431, 65432,
505
65433, 65434, 65435, 65436, 65437, 65438);
506
$expected = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
507
$result = Multibyte::ascii($utf8);
508
$this->assertEqual($result, $expected);
510
$utf8 = array(292, 275, 314, 316, 335, 44, 32, 372, 337, 345, 316, 271, 33);
511
$expected = 'Ĥēĺļŏ, Ŵőřļď!';
512
$result = Multibyte::ascii($utf8);
513
$this->assertEqual($result, $expected);
515
$utf8 = array(72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33);
516
$expected = 'Hello, World!';
517
$result = Multibyte::ascii($utf8);
518
$this->assertEqual($result, $expected);
522
$result = Multibyte::ascii($utf8);
523
$this->assertEqual($result, $expected);
527
$result = Multibyte::ascii($utf8);
528
$this->assertEqual($result, $expected);
530
$utf8 = array(269, 105, 110, 105);
532
$result = Multibyte::ascii($utf8);
533
$this->assertEqual($result, $expected);
535
$utf8 = array(109, 111, 263, 105);
537
$result = Multibyte::ascii($utf8);
538
$this->assertEqual($result, $expected);
540
$utf8 = array(100, 114, 382, 97, 118, 110, 105);
541
$expected = 'državni';
542
$result = Multibyte::ascii($utf8);
543
$this->assertEqual($result, $expected);
545
$utf8 = array(25226, 30334, 24230, 35774, 20026, 39318, 39029);
546
$expected = '把百度设为首页';
547
$result = Multibyte::ascii($utf8);
548
$this->assertEqual($result, $expected);
550
$utf8 = array(19968, 20108, 19977, 21608, 27704, 40845);
551
$expected = '一二三周永龍';
552
$result = Multibyte::ascii($utf8);
553
$this->assertEqual($result, $expected);
555
$utf8 = array(1280, 1282, 1284, 1286, 1288, 1290, 1292, 1294, 1296, 1298);
556
$expected = 'ԀԂԄԆԈԊԌԎԐԒ';
557
$result = Multibyte::ascii($utf8);
558
$this->assertEqual($result, $expected);
560
$utf8 = array(1281, 1283, 1285, 1287, 1289, 1291, 1293, 1295, 1296, 1298);
561
$expected = 'ԁԃԅԇԉԋԍԏԐԒ';
562
$result = Multibyte::ascii($utf8);
563
$this->assertEqual($result, $expected);
565
$utf8 = array(1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347,
566
1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365,
568
$result = Multibyte::ascii($utf8);
569
$expected = 'ԱԲԳԴԵԶԷԸԹԺԻԼԽԾԿՀՁՂՃՄՅՆՇՈՉՊՋՌՍՎՏՐՑՒՓՔՕՖև';
570
$this->assertEqual($result, $expected);
572
$utf8 = array(1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394,
573
1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412,
575
$result = Multibyte::ascii($utf8);
576
$expected = 'աբգդեզէըթժիլխծկհձղճմյնշոչպջռսվտրցւփքօֆև';
577
$this->assertEqual($result, $expected);
579
$utf8 = array(4256, 4257, 4258, 4259, 4260, 4261, 4262, 4263, 4264, 4265, 4266, 4267, 4268, 4269, 4270, 4271, 4272, 4273, 4274,
580
4275, 4276, 4277, 4278, 4279, 4280, 4281, 4282, 4283, 4284, 4285, 4286, 4287, 4288, 4289, 4290, 4291, 4292, 4293);
581
$result = Multibyte::ascii($utf8);
582
$expected = 'ႠႡႢႣႤႥႦႧႨႩႪႫႬႭႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀჁჂჃჄჅ';
583
$this->assertEqual($result, $expected);
585
$utf8 = array(7680, 7682, 7684, 7686, 7688, 7690, 7692, 7694, 7696, 7698, 7700, 7702, 7704, 7706, 7708, 7710, 7712, 7714,
586
7716, 7718, 7720, 7722, 7724, 7726, 7728, 7730, 7732, 7734, 7736, 7738, 7740, 7742, 7744, 7746, 7748, 7750,
587
7752, 7754, 7756, 7758, 7760, 7762, 7764, 7766, 7768, 7770, 7772, 7774, 7776, 7778, 7780, 7782, 7784, 7786,
588
7788, 7790, 7792, 7794, 7796, 7798, 7800, 7802, 7804, 7806, 7808, 7810, 7812, 7814, 7816, 7818, 7820, 7822,
589
7824, 7826, 7828, 7830, 7831, 7832, 7833, 7834, 7840, 7842, 7844, 7846, 7848, 7850, 7852, 7854, 7856,
590
7858, 7860, 7862, 7864, 7866, 7868, 7870, 7872, 7874, 7876, 7878, 7880, 7882, 7884, 7886, 7888, 7890, 7892,
591
7894, 7896, 7898, 7900, 7902, 7904, 7906, 7908, 7910, 7912, 7914, 7916, 7918, 7920, 7922, 7924, 7926, 7928);
592
$result = Multibyte::ascii($utf8);
593
$expected = 'ḀḂḄḆḈḊḌḎḐḒḔḖḘḚḜḞḠḢḤḦḨḪḬḮḰḲḴḶḸḺḼḾṀṂṄṆṈṊṌṎṐṒṔṖṘṚṜṞṠṢṤṦṨṪṬṮṰṲṴṶṸṺṼṾẀẂẄẆẈẊẌẎẐẒẔẖẗẘẙẚẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼẾỀỂỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪỬỮỰỲỴỶỸ';
594
$this->assertEqual($result, $expected);
596
$utf8 = array(7681, 7683, 7685, 7687, 7689, 7691, 7693, 7695, 7697, 7699, 7701, 7703, 7705, 7707, 7709, 7711, 7713, 7715,
597
7717, 7719, 7721, 7723, 7725, 7727, 7729, 7731, 7733, 7735, 7737, 7739, 7741, 7743, 7745, 7747, 7749, 7751,
598
7753, 7755, 7757, 7759, 7761, 7763, 7765, 7767, 7769, 7771, 7773, 7775, 7777, 7779, 7781, 7783, 7785, 7787,
599
7789, 7791, 7793, 7795, 7797, 7799, 7801, 7803, 7805, 7807, 7809, 7811, 7813, 7815, 7817, 7819, 7821, 7823,
600
7825, 7827, 7829, 7830, 7831, 7832, 7833, 7834, 7841, 7843, 7845, 7847, 7849, 7851, 7853, 7855, 7857, 7859,
601
7861, 7863, 7865, 7867, 7869, 7871, 7873, 7875, 7877, 7879, 7881, 7883, 7885, 7887, 7889, 7891, 7893, 7895,
602
7897, 7899, 7901, 7903, 7905, 7907, 7909, 7911, 7913, 7915, 7917, 7919, 7921, 7923, 7925, 7927, 7929);
603
$result = Multibyte::ascii($utf8);
604
$expected = 'ḁḃḅḇḉḋḍḏḑḓḕḗḙḛḝḟḡḣḥḧḩḫḭḯḱḳḵḷḹḻḽḿṁṃṅṇṉṋṍṏṑṓṕṗṙṛṝṟṡṣṥṧṩṫṭṯṱṳṵṷṹṻṽṿẁẃẅẇẉẋẍẏẑẓẕẖẗẘẙẚạảấầẩẫậắằẳẵặẹẻẽếềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹ';
605
$this->assertEqual($result, $expected);
607
$utf8 = array(8486, 8490, 8491, 8498);
608
$result = Multibyte::ascii($utf8);
610
$this->assertEqual($result, $expected);
612
$utf8 = array(969, 107, 229, 8526);
613
$result = Multibyte::ascii($utf8);
615
$this->assertEqual($result, $expected);
617
$utf8 = array(8544, 8545, 8546, 8547, 8548, 8549, 8550, 8551, 8552, 8553, 8554, 8555, 8556, 8557, 8558, 8559, 8579);
618
$result = Multibyte::ascii($utf8);
619
$expected = 'ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅬⅭⅮⅯↃ';
620
$this->assertEqual($result, $expected);
622
$utf8 = array(8560, 8561, 8562, 8563, 8564, 8565, 8566, 8567, 8568, 8569, 8570, 8571, 8572, 8573, 8574, 8575, 8580);
623
$result = Multibyte::ascii($utf8);
624
$expected = 'ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅺⅻⅼⅽⅾⅿↄ';
625
$this->assertEqual($result, $expected);
627
$utf8 = array(9398, 9399, 9400, 9401, 9402, 9403, 9404, 9405, 9406, 9407, 9408, 9409, 9410, 9411, 9412, 9413, 9414,
628
9415, 9416, 9417, 9418, 9419, 9420, 9421, 9422, 9423);
629
$result = Multibyte::ascii($utf8);
630
$expected = 'ⒶⒷⒸⒹⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉⓊⓋⓌⓍⓎⓏ';
631
$this->assertEqual($result, $expected);
633
$utf8 = array(9424, 9425, 9426, 9427, 9428, 9429, 9430, 9431, 9432, 9433, 9434, 9435, 9436, 9437, 9438, 9439, 9440, 9441,
634
9442, 9443, 9444, 9445, 9446, 9447, 9448, 9449);
635
$result = Multibyte::ascii($utf8);
636
$expected = 'ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ';
637
$this->assertEqual($result, $expected);
639
$utf8 = array(11264, 11265, 11266, 11267, 11268, 11269, 11270, 11271, 11272, 11273, 11274, 11275, 11276, 11277, 11278, 11279,
640
11280, 11281, 11282, 11283, 11284, 11285, 11286, 11287, 11288, 11289, 11290, 11291, 11292, 11293, 11294, 11295,
641
11296, 11297, 11298, 11299, 11300, 11301, 11302, 11303, 11304, 11305, 11306, 11307, 11308, 11309, 11310);
642
$result = Multibyte::ascii($utf8);
643
$expected = 'ⰀⰁⰂⰃⰄⰅⰆⰇⰈⰉⰊⰋⰌⰍⰎⰏⰐⰑⰒⰓⰔⰕⰖⰗⰘⰙⰚⰛⰜⰝⰞⰟⰠⰡⰢⰣⰤⰥⰦⰧⰨⰩⰪⰫⰬⰭⰮ';
644
$this->assertEqual($result, $expected);
646
$utf8 = array(11312, 11313, 11314, 11315, 11316, 11317, 11318, 11319, 11320, 11321, 11322, 11323, 11324, 11325, 11326, 11327,
647
11328, 11329, 11330, 11331, 11332, 11333, 11334, 11335, 11336, 11337, 11338, 11339, 11340, 11341, 11342, 11343,
648
11344, 11345, 11346, 11347, 11348, 11349, 11350, 11351, 11352, 11353, 11354, 11355, 11356, 11357, 11358);
649
$result = Multibyte::ascii($utf8);
650
$expected = 'ⰰⰱⰲⰳⰴⰵⰶⰷⰸⰹⰺⰻⰼⰽⰾⰿⱀⱁⱂⱃⱄⱅⱆⱇⱈⱉⱊⱋⱌⱍⱎⱏⱐⱑⱒⱓⱔⱕⱖⱗⱘⱙⱚⱛⱜⱝⱞ';
651
$this->assertEqual($result, $expected);
653
$utf8 = array(11392, 11394, 11396, 11398, 11400, 11402, 11404, 11406, 11408, 11410, 11412, 11414, 11416, 11418, 11420,
654
11422, 11424, 11426, 11428, 11430, 11432, 11434, 11436, 11438, 11440, 11442, 11444, 11446, 11448, 11450,
655
11452, 11454, 11456, 11458, 11460, 11462, 11464, 11466, 11468, 11470, 11472, 11474, 11476, 11478, 11480,
656
11482, 11484, 11486, 11488, 11490);
657
$result = Multibyte::ascii($utf8);
658
$expected = 'ⲀⲂⲄⲆⲈⲊⲌⲎⲐⲒⲔⲖⲘⲚⲜⲞⲠⲢⲤⲦⲨⲪⲬⲮⲰⲲⲴⲶⲸⲺⲼⲾⳀⳂⳄⳆⳈⳊⳌⳎⳐⳒⳔⳖⳘⳚⳜⳞⳠⳢ';
659
$this->assertEqual($result, $expected);
661
$utf8 = array(11393, 11395, 11397, 11399, 11401, 11403, 11405, 11407, 11409, 11411, 11413, 11415, 11417, 11419, 11421, 11423,
662
11425, 11427, 11429, 11431, 11433, 11435, 11437, 11439, 11441, 11443, 11445, 11447, 11449, 11451, 11453, 11455,
663
11457, 11459, 11461, 11463, 11465, 11467, 11469, 11471, 11473, 11475, 11477, 11479, 11481, 11483, 11485, 11487,
665
$result = Multibyte::ascii($utf8);
666
$expected = 'ⲁⲃⲅⲇⲉⲋⲍⲏⲑⲓⲕⲗⲙⲛⲝⲟⲡⲣⲥⲧⲩⲫⲭⲯⲱⲳⲵⲷⲹⲻⲽⲿⳁⳃⳅⳇⳉⳋⳍⳏⳑⳓⳕⳗⳙⳛⳝⳟⳡⳣ';
667
$this->assertEqual($result, $expected);
669
$utf8 = array(64256, 64257, 64258, 64259, 64260, 64261, 64262, 64275, 64276, 64277, 64278, 64279);
670
$result = Multibyte::ascii($utf8);
671
$expected = 'fffiflffifflſtstﬓﬔﬕﬖﬗ';
672
$this->assertEqual($result, $expected);
676
* testUsingMbStripos method
681
function testUsingMbStripos() {
682
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
684
$result = mb_stripos($string, $find);
686
$this->assertEqual($result, $expected);
688
$string = 'ABCDEFGHIJKLMNOPQFRSTUVWXYZ0123456789';
690
$result = mb_stripos($string, $find, 6);
692
$this->assertEqual($result, $expected);
694
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
696
$result = mb_stripos($string, $find);
698
$this->assertEqual($result, $expected);
700
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÅÙÚÛÜÝÞ';
702
$result = mb_stripos($string, $find, 6);
704
$this->assertEqual($result, $expected);
706
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
708
$result = mb_stripos($string, $find);
710
$this->assertEqual($result, $expected);
712
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁĊŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
714
$result = mb_stripos($string, $find, 6);
716
$this->assertEqual($result, $expected);
718
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
720
$result = mb_stripos($string, $find);
722
$this->assertEqual($result, $expected);
724
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
726
$result = mb_stripos($string, $find);
728
$this->assertEqual($result, $expected);
730
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
732
$result = mb_stripos($string, $find, 6);
734
$this->assertEqual($result, $expected);
736
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
738
$result = mb_stripos($string, $find);
740
$this->assertEqual($result, $expected);
742
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
744
$result = mb_stripos($string, $find);
746
$this->assertEqual($result, $expected);
748
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
750
$result = mb_stripos($string, $find, 40);
752
$this->assertEqual($result, $expected);
754
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
756
$result = mb_stripos($string, $find);
758
$this->assertEqual($result, $expected);
760
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
762
$result = mb_stripos($string, $find);
764
$this->assertEqual($result, $expected);
766
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
768
$result = mb_stripos($string, $find);
770
$this->assertEqual($result, $expected);
772
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
774
$result = mb_stripos($string, $find, 5);
776
$this->assertEqual($result, $expected);
778
$string = 'فقكلمنهوىيًٌٍَُ';
780
$result = mb_stripos($string, $find);
782
$this->assertEqual($result, $expected);
784
$string = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
786
$result = mb_stripos($string, $find);
788
$this->assertEqual($result, $expected);
790
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
792
$result = mb_stripos($string, $find);
794
$this->assertEqual($result, $expected);
796
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
798
$result = mb_stripos($string, $find);
800
$this->assertEqual($result, $expected);
802
$string = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
804
$result = mb_stripos($string, $find);
806
$this->assertEqual($result, $expected);
808
$string = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
810
$result = mb_stripos($string, $find);
812
$this->assertEqual($result, $expected);
814
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
816
$result = mb_stripos($string, $find);
818
$this->assertEqual($result, $expected);
820
$string = 'abcdefghijklmnopqrstuvwxyz';
822
$result = mb_stripos($string, $find);
824
$this->assertEqual($result, $expected);
826
$string = 'abcdefghijklmnopqrstuvwxyz';
828
$result = mb_stripos($string, $find);
830
$this->assertEqual($result, $expected);
832
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
834
$result = mb_stripos($string, $find);
836
$this->assertEqual($result, $expected);
838
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
840
$result = mb_stripos($string, $find);
842
$this->assertEqual($result, $expected);
844
$string = 'Ĥēĺļŏ, Ŵőřļď!';
846
$result = mb_stripos($string, $find);
848
$this->assertEqual($result, $expected);
850
$string = 'Ĥēĺļŏ, Ŵőřļď!';
852
$result = mb_stripos($string, $find);
854
$this->assertEqual($result, $expected);
856
$string = 'Hello, World!';
858
$result = mb_stripos($string, $find);
860
$this->assertEqual($result, $expected);
862
$string = 'Hello, World!';
864
$result = mb_stripos($string, $find);
866
$this->assertEqual($result, $expected);
870
$result = mb_stripos($string, $find);
872
$this->assertEqual($result, $expected);
876
$result = mb_stripos($string, $find);
878
$this->assertEqual($result, $expected);
882
$result = mb_stripos($string, $find);
884
$this->assertEqual($result, $expected);
888
$result = mb_stripos($string, $find);
890
$this->assertEqual($result, $expected);
894
$result = mb_stripos($string, $find);
896
$this->assertEqual($result, $expected);
900
$result = mb_stripos($string, $find);
902
$this->assertEqual($result, $expected);
906
$result = mb_stripos($string, $find);
908
$this->assertEqual($result, $expected);
912
$result = mb_stripos($string, $find);
914
$this->assertEqual($result, $expected);
918
$result = mb_stripos($string, $find);
920
$this->assertEqual($result, $expected);
924
* testMultibyteStripos method
929
function testMultibyteStripos() {
930
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
932
$result = Multibyte::stripos($string, $find);
934
$this->assertEqual($result, $expected);
936
$string = 'ABCDEFGHIJKLMNOPQFRSTUVWXYZ0123456789';
938
$result = Multibyte::stripos($string, $find, 6);
940
$this->assertEqual($result, $expected);
942
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
944
$result = Multibyte::stripos($string, $find);
946
$this->assertEqual($result, $expected);
948
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÅÙÚÛÜÝÞ';
950
$result = Multibyte::stripos($string, $find, 6);
952
$this->assertEqual($result, $expected);
954
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
956
$result = Multibyte::stripos($string, $find);
958
$this->assertEqual($result, $expected);
960
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁĊŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
962
$result = Multibyte::stripos($string, $find, 6);
964
$this->assertEqual($result, $expected);
966
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
968
$result = Multibyte::stripos($string, $find);
970
$this->assertEqual($result, $expected);
972
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
974
$result = Multibyte::stripos($string, $find);
976
$this->assertEqual($result, $expected);
978
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
980
$result = Multibyte::stripos($string, $find, 6);
982
$this->assertEqual($result, $expected);
984
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
986
$result = Multibyte::stripos($string, $find);
988
$this->assertEqual($result, $expected);
990
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
992
$result = Multibyte::stripos($string, $find);
994
$this->assertEqual($result, $expected);
996
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
998
$result = Multibyte::stripos($string, $find, 40);
1000
$this->assertEqual($result, $expected);
1002
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
1004
$result = Multibyte::stripos($string, $find);
1006
$this->assertEqual($result, $expected);
1008
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
1010
$result = Multibyte::stripos($string, $find);
1012
$this->assertEqual($result, $expected);
1014
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
1016
$result = Multibyte::stripos($string, $find);
1018
$this->assertEqual($result, $expected);
1020
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
1022
$result = Multibyte::stripos($string, $find, 5);
1024
$this->assertEqual($result, $expected);
1026
$string = 'فقكلمنهوىيًٌٍَُ';
1028
$result = Multibyte::stripos($string, $find);
1030
$this->assertEqual($result, $expected);
1032
$string = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
1034
$result = Multibyte::stripos($string, $find);
1036
$this->assertEqual($result, $expected);
1038
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
1040
$result = Multibyte::stripos($string, $find);
1042
$this->assertEqual($result, $expected);
1044
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
1046
$result = Multibyte::stripos($string, $find);
1048
$this->assertEqual($result, $expected);
1050
$string = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
1052
$result = Multibyte::stripos($string, $find);
1054
$this->assertEqual($result, $expected);
1056
$string = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
1058
$result = Multibyte::stripos($string, $find);
1060
$this->assertEqual($result, $expected);
1062
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
1064
$result = Multibyte::stripos($string, $find);
1066
$this->assertEqual($result, $expected);
1068
$string = 'abcdefghijklmnopqrstuvwxyz';
1070
$result = Multibyte::stripos($string, $find);
1072
$this->assertEqual($result, $expected);
1074
$string = 'abcdefghijklmnopqrstuvwxyz';
1076
$result = Multibyte::stripos($string, $find);
1078
$this->assertEqual($result, $expected);
1080
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
1082
$result = Multibyte::stripos($string, $find);
1084
$this->assertEqual($result, $expected);
1086
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
1088
$result = Multibyte::stripos($string, $find);
1090
$this->assertEqual($result, $expected);
1092
$string = 'Ĥēĺļŏ, Ŵőřļď!';
1094
$result = Multibyte::stripos($string, $find);
1096
$this->assertEqual($result, $expected);
1098
$string = 'Ĥēĺļŏ, Ŵőřļď!';
1100
$result = Multibyte::stripos($string, $find);
1102
$this->assertEqual($result, $expected);
1104
$string = 'Hello, World!';
1106
$result = Multibyte::stripos($string, $find);
1108
$this->assertEqual($result, $expected);
1110
$string = 'Hello, World!';
1112
$result = Multibyte::stripos($string, $find);
1114
$this->assertEqual($result, $expected);
1118
$result = Multibyte::stripos($string, $find);
1120
$this->assertEqual($result, $expected);
1124
$result = Multibyte::stripos($string, $find);
1126
$this->assertEqual($result, $expected);
1130
$result = Multibyte::stripos($string, $find);
1132
$this->assertEqual($result, $expected);
1136
$result = Multibyte::stripos($string, $find);
1138
$this->assertEqual($result, $expected);
1140
$string = 'državni';
1142
$result = Multibyte::stripos($string, $find);
1144
$this->assertEqual($result, $expected);
1146
$string = 'državni';
1148
$result = Multibyte::stripos($string, $find);
1150
$this->assertEqual($result, $expected);
1152
$string = '把百度设为首页';
1154
$result = Multibyte::stripos($string, $find);
1156
$this->assertEqual($result, $expected);
1160
$result = Multibyte::stripos($string, $find);
1162
$this->assertEqual($result, $expected);
1164
$string = 'državni';
1166
$result = Multibyte::stripos($string, $find);
1168
$this->assertEqual($result, $expected);
1172
* testUsingMbStristr method
1177
function testUsingMbStristr() {
1178
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
1180
$result = mb_stristr($string, $find);
1181
$expected = 'FGHIJKLMNOPQRSTUVWXYZ0123456789';
1182
$this->assertEqual($result, $expected);
1184
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
1186
$result = mb_stristr($string, $find, true);
1187
$expected = 'ABCDE';
1188
$this->assertEqual($result, $expected);
1190
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
1192
$result = mb_stristr($string, $find);
1193
$expected = 'ÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
1194
$this->assertEqual($result, $expected);
1196
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
1198
$result = mb_stristr($string, $find, true);
1199
$expected = 'ÀÁÂÃÄ';
1200
$this->assertEqual($result, $expected);
1202
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
1204
$result = mb_stristr($string, $find);
1205
$expected = 'ĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
1206
$this->assertEqual($result, $expected);
1208
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
1210
$result = mb_stristr($string, $find, true);
1211
$expected = 'ĀĂĄĆĈ';
1212
$this->assertEqual($result, $expected);
1214
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
1216
$result = mb_stristr($string, $find);
1217
$expected = 'FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
1218
$this->assertEqual($result, $expected);
1220
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
1222
$result = mb_stristr($string, $find, true);
1223
$expected = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDE';
1224
$this->assertEqual($result, $expected);
1226
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
1228
$result = mb_stristr($string, $find);
1229
$expected = 'µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
1230
$this->assertEqual($result, $expected);
1232
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
1234
$result = mb_stristr($string, $find, true);
1235
$expected = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´';
1236
$this->assertEqual($result, $expected);
1238
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
1240
$result = mb_stristr($string, $find);
1241
$expected = 'Þßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
1242
$this->assertEqual($result, $expected);
1244
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
1246
$result = mb_stristr($string, $find, true);
1247
$expected = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝ';
1248
$this->assertEqual($result, $expected);
1250
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
1252
$result = mb_stristr($string, $find);
1253
$expected = 'ŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
1254
$this->assertEqual($result, $expected);
1256
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
1258
$result = mb_stristr($string, $find, true);
1259
$expected = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃń';
1260
$this->assertEqual($result, $expected);
1262
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
1264
$result = mb_stristr($string, $find);
1265
$expected = 'ƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
1266
$this->assertEqual($result, $expected);
1269
$result = mb_stristr($string, $find, true);
1270
$expected = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷ';
1271
$this->assertEqual($result, $expected);
1273
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
1275
$result = mb_stristr($string, $find);
1276
$expected = 'ʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
1277
$this->assertEqual($result, $expected);
1279
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
1281
$result = mb_stristr($string, $find, true);
1282
$expected = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿ';
1283
$this->assertEqual($result, $expected);
1285
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
1287
$result = mb_stristr($string, $find);
1288
$expected = 'ЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
1289
$this->assertEqual($result, $expected);
1291
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
1293
$result = mb_stristr($string, $find, true);
1294
$expected = 'ЀЁЂЃЄЅІ';
1295
$this->assertEqual($result, $expected);
1297
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
1299
$result = mb_stristr($string, $find);
1300
$expected = 'РСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
1301
$this->assertEqual($result, $expected);
1303
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
1305
$result = mb_stristr($string, $find, true);
1307
$this->assertEqual($result, $expected);
1309
$string = 'فقكلمنهوىيًٌٍَُ';
1311
$result = mb_stristr($string, $find);
1312
$expected = 'نهوىيًٌٍَُ';
1313
$this->assertEqual($result, $expected);
1315
$string = 'فقكلمنهوىيًٌٍَُ';
1317
$result = mb_stristr($string, $find, true);
1318
$expected = 'فقكلم';
1319
$this->assertEqual($result, $expected);
1321
$string = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
1323
$result = mb_stristr($string, $find);
1324
$expected = '✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
1325
$this->assertEqual($result, $expected);
1327
$string = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
1329
$result = mb_stristr($string, $find, true);
1330
$expected = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾';
1331
$this->assertEqual($result, $expected);
1333
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
1335
$result = mb_stristr($string, $find);
1336
$expected = '⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
1337
$this->assertEqual($result, $expected);
1339
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
1341
$result = mb_stristr($string, $find, true);
1342
$expected = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏';
1343
$this->assertEqual($result, $expected);
1345
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
1347
$result = mb_stristr($string, $find);
1348
$expected = '⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
1349
$this->assertEqual($result, $expected);
1351
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
1353
$result = mb_stristr($string, $find, true);
1354
$expected = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣';
1355
$this->assertEqual($result, $expected);
1357
$string = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
1359
$result = mb_stristr($string, $find);
1360
$expected = '눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
1361
$this->assertEqual($result, $expected);
1363
$string = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
1365
$result = mb_stristr($string, $find, true);
1366
$expected = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺';
1367
$this->assertEqual($result, $expected);
1369
$string = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
1371
$result = mb_stristr($string, $find);
1372
$expected = 'ﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
1373
$this->assertEqual($result, $expected);
1375
$string = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
1377
$result = mb_stristr($string, $find, true);
1378
$expected = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝ';
1379
$this->assertEqual($result, $expected);
1381
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
1383
$result = mb_stristr($string, $find);
1384
$expected = 'ﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
1385
$this->assertEqual($result, $expected);
1387
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
1389
$result = mb_stristr($string, $find, true);
1390
$expected = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝ';
1391
$this->assertEqual($result, $expected);
1393
$string = 'abcdefghijklmnopqrstuvwxyz';
1395
$result = mb_stristr($string, $find);
1396
$expected = 'klmnopqrstuvwxyz';
1397
$this->assertEqual($result, $expected);
1399
$string = 'abcdefghijklmnopqrstuvwxyz';
1401
$result = mb_stristr($string, $find, true);
1402
$expected = 'abcdefghij';
1403
$this->assertEqual($result, $expected);
1405
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
1407
$result = mb_stristr($string, $find);
1408
$expected = 'アイウエオカキク';
1409
$this->assertEqual($result, $expected);
1411
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
1413
$result = mb_stristr($string, $find, true);
1414
$expected = '。「」、・ヲァィゥェォャュョッー';
1415
$this->assertEqual($result, $expected);
1417
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
1419
$result = mb_stristr($string, $find);
1420
$expected = 'ハヒフヘホマミムメモヤユヨラリルレロワン゙';
1421
$this->assertEqual($result, $expected);
1423
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
1425
$result = mb_stristr($string, $find, true);
1426
$expected = 'ケコサシスセソタチツテトナニヌネノ';
1427
$this->assertEqual($result, $expected);
1429
$string = 'Ĥēĺļŏ, Ŵőřļď!';
1431
$result = mb_stristr($string, $find);
1432
$expected = 'őřļď!';
1433
$this->assertEqual($result, $expected);
1435
$string = 'Ĥēĺļŏ, Ŵőřļď!';
1437
$result = mb_stristr($string, $find, true);
1438
$expected = 'Ĥēĺļŏ, Ŵ';
1439
$this->assertEqual($result, $expected);
1441
$string = 'Ĥēĺļŏ, Ŵőřļď!';
1443
$result = mb_stristr($string, $find, true);
1445
$this->assertEqual($result, $expected);
1447
$string = 'Hello, World!';
1449
$result = mb_stristr($string, $find);
1450
$expected = 'o, World!';
1451
$this->assertEqual($result, $expected);
1453
$string = 'Hello, World!';
1455
$result = mb_stristr($string, $find, true);
1457
$this->assertEqual($result, $expected);
1459
$string = 'Hello, World!';
1461
$result = mb_stristr($string, $find);
1462
$expected = 'World!';
1463
$this->assertEqual($result, $expected);
1465
$string = 'Hello, World!';
1467
$result = mb_stristr($string, $find, true);
1468
$expected = 'Hello, ';
1469
$this->assertEqual($result, $expected);
1471
$string = 'Hello, World!';
1473
$result = mb_stristr($string, $find);
1474
$expected = 'llo, World!';
1475
$this->assertEqual($result, $expected);
1477
$string = 'Hello, World!';
1479
$result = mb_stristr($string, $find, true);
1481
$this->assertEqual($result, $expected);
1483
$string = 'Hello, World!';
1485
$result = mb_stristr($string, $find);
1487
$this->assertEqual($result, $expected);
1489
$string = 'Hello, World!';
1491
$result = mb_stristr($string, $find, true);
1492
$expected = 'Hello, Wo';
1493
$this->assertEqual($result, $expected);
1497
$result = mb_stristr($string, $find);
1499
$this->assertEqual($result, $expected);
1503
$result = mb_stristr($string, $find, true);
1505
$this->assertEqual($result, $expected);
1509
$result = mb_stristr($string, $find);
1511
$this->assertEqual($result, $expected);
1515
$result = mb_stristr($string, $find, true);
1517
$this->assertEqual($result, $expected);
1519
$string = 'državni';
1521
$result = mb_stristr($string, $find);
1522
$expected = 'žavni';
1523
$this->assertEqual($result, $expected);
1525
$string = 'državni';
1527
$result = mb_stristr($string, $find, true);
1529
$this->assertEqual($result, $expected);
1531
$string = '把百度设为首页';
1533
$result = mb_stristr($string, $find);
1535
$this->assertEqual($result, $expected);
1537
$string = '把百度设为首页';
1539
$result = mb_stristr($string, $find, true);
1541
$this->assertEqual($result, $expected);
1545
$result = mb_stristr($string, $find);
1547
$this->assertEqual($result, $expected);
1551
$result = mb_stristr($string, $find, true);
1553
$this->assertEqual($result, $expected);
1557
$result = mb_stristr($string, $find);
1559
$this->assertEqual($result, $expected);
1563
* testMultibyteStristr method
1568
function testMultibyteStristr() {
1569
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
1571
$result = Multibyte::stristr($string, $find);
1572
$expected = 'FGHIJKLMNOPQRSTUVWXYZ0123456789';
1573
$this->assertEqual($result, $expected);
1575
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
1577
$result = Multibyte::stristr($string, $find, true);
1578
$expected = 'ABCDE';
1579
$this->assertEqual($result, $expected);
1581
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
1583
$result = Multibyte::stristr($string, $find);
1584
$expected = 'ÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
1585
$this->assertEqual($result, $expected);
1587
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
1589
$result = Multibyte::stristr($string, $find, true);
1590
$expected = 'ÀÁÂÃÄ';
1591
$this->assertEqual($result, $expected);
1593
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
1595
$result = Multibyte::stristr($string, $find);
1596
$expected = 'ĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
1597
$this->assertEqual($result, $expected);
1599
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
1601
$result = Multibyte::stristr($string, $find, true);
1602
$expected = 'ĀĂĄĆĈ';
1603
$this->assertEqual($result, $expected);
1605
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
1607
$result = Multibyte::stristr($string, $find);
1608
$expected = 'FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
1609
$this->assertEqual($result, $expected);
1611
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
1613
$result = Multibyte::stristr($string, $find, true);
1614
$expected = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDE';
1615
$this->assertEqual($result, $expected);
1617
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
1619
$result = Multibyte::stristr($string, $find);
1620
$expected = 'µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
1621
$this->assertEqual($result, $expected);
1623
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
1625
$result = Multibyte::stristr($string, $find, true);
1626
$expected = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´';
1627
$this->assertEqual($result, $expected);
1629
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
1631
$result = Multibyte::stristr($string, $find);
1632
$expected = 'Þßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
1633
$this->assertEqual($result, $expected);
1635
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
1637
$result = Multibyte::stristr($string, $find, true);
1638
$expected = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝ';
1639
$this->assertEqual($result, $expected);
1641
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
1643
$result = Multibyte::stristr($string, $find);
1644
$expected = 'ŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
1645
$this->assertEqual($result, $expected);
1647
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
1649
$result = Multibyte::stristr($string, $find, true);
1650
$expected = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃń';
1651
$this->assertEqual($result, $expected);
1653
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
1655
$result = Multibyte::stristr($string, $find);
1656
$expected = 'ƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
1657
$this->assertEqual($result, $expected);
1660
$result = Multibyte::stristr($string, $find, true);
1661
$expected = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷ';
1662
$this->assertEqual($result, $expected);
1664
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
1666
$result = Multibyte::stristr($string, $find);
1667
$expected = 'ʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
1668
$this->assertEqual($result, $expected);
1670
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
1672
$result = Multibyte::stristr($string, $find, true);
1673
$expected = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿ';
1674
$this->assertEqual($result, $expected);
1676
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
1678
$result = Multibyte::stristr($string, $find);
1679
$expected = 'ЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
1680
$this->assertEqual($result, $expected);
1682
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
1684
$result = Multibyte::stristr($string, $find, true);
1685
$expected = 'ЀЁЂЃЄЅІ';
1686
$this->assertEqual($result, $expected);
1688
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
1690
$result = Multibyte::stristr($string, $find);
1691
$expected = 'РСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
1692
$this->assertEqual($result, $expected);
1694
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
1696
$result = Multibyte::stristr($string, $find, true);
1698
$this->assertEqual($result, $expected);
1700
$string = 'فقكلمنهوىيًٌٍَُ';
1702
$result = Multibyte::stristr($string, $find);
1703
$expected = 'نهوىيًٌٍَُ';
1704
$this->assertEqual($result, $expected);
1706
$string = 'فقكلمنهوىيًٌٍَُ';
1708
$result = Multibyte::stristr($string, $find, true);
1709
$expected = 'فقكلم';
1710
$this->assertEqual($result, $expected);
1712
$string = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
1714
$result = Multibyte::stristr($string, $find);
1715
$expected = '✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
1716
$this->assertEqual($result, $expected);
1718
$string = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
1720
$result = Multibyte::stristr($string, $find, true);
1721
$expected = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾';
1722
$this->assertEqual($result, $expected);
1724
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
1726
$result = Multibyte::stristr($string, $find);
1727
$expected = '⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
1728
$this->assertEqual($result, $expected);
1730
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
1732
$result = Multibyte::stristr($string, $find, true);
1733
$expected = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏';
1734
$this->assertEqual($result, $expected);
1736
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
1738
$result = Multibyte::stristr($string, $find);
1739
$expected = '⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
1740
$this->assertEqual($result, $expected);
1742
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
1744
$result = Multibyte::stristr($string, $find, true);
1745
$expected = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣';
1746
$this->assertEqual($result, $expected);
1748
$string = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
1750
$result = Multibyte::stristr($string, $find);
1751
$expected = '눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
1752
$this->assertEqual($result, $expected);
1754
$string = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
1756
$result = Multibyte::stristr($string, $find, true);
1757
$expected = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺';
1758
$this->assertEqual($result, $expected);
1760
$string = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
1762
$result = Multibyte::stristr($string, $find);
1763
$expected = 'ﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
1764
$this->assertEqual($result, $expected);
1766
$string = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
1768
$result = Multibyte::stristr($string, $find, true);
1769
$expected = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝ';
1770
$this->assertEqual($result, $expected);
1772
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
1774
$result = Multibyte::stristr($string, $find);
1775
$expected = 'ﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
1776
$this->assertEqual($result, $expected);
1778
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
1780
$result = Multibyte::stristr($string, $find, true);
1781
$expected = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝ';
1782
$this->assertEqual($result, $expected);
1784
$string = 'abcdefghijklmnopqrstuvwxyz';
1786
$result = Multibyte::stristr($string, $find);
1787
$expected = 'klmnopqrstuvwxyz';
1788
$this->assertEqual($result, $expected);
1790
$string = 'abcdefghijklmnopqrstuvwxyz';
1792
$result = Multibyte::stristr($string, $find, true);
1793
$expected = 'abcdefghij';
1794
$this->assertEqual($result, $expected);
1796
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
1798
$result = Multibyte::stristr($string, $find);
1799
$expected = 'アイウエオカキク';
1800
$this->assertEqual($result, $expected);
1802
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
1804
$result = Multibyte::stristr($string, $find, true);
1805
$expected = '。「」、・ヲァィゥェォャュョッー';
1806
$this->assertEqual($result, $expected);
1808
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
1810
$result = Multibyte::stristr($string, $find);
1811
$expected = 'ハヒフヘホマミムメモヤユヨラリルレロワン゙';
1812
$this->assertEqual($result, $expected);
1814
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
1816
$result = Multibyte::stristr($string, $find, true);
1817
$expected = 'ケコサシスセソタチツテトナニヌネノ';
1818
$this->assertEqual($result, $expected);
1820
$string = 'Ĥēĺļŏ, Ŵőřļď!';
1822
$result = Multibyte::stristr($string, $find);
1823
$expected = 'őřļď!';
1824
$this->assertEqual($result, $expected);
1826
$string = 'Ĥēĺļŏ, Ŵőřļď!';
1828
$result = Multibyte::stristr($string, $find, true);
1829
$expected = 'Ĥēĺļŏ, Ŵ';
1830
$this->assertEqual($result, $expected);
1832
$string = 'Ĥēĺļŏ, Ŵőřļď!';
1834
$result = Multibyte::stristr($string, $find, true);
1836
$this->assertEqual($result, $expected);
1838
$string = 'Hello, World!';
1840
$result = Multibyte::stristr($string, $find);
1841
$expected = 'o, World!';
1842
$this->assertEqual($result, $expected);
1844
$string = 'Hello, World!';
1846
$result = Multibyte::stristr($string, $find, true);
1848
$this->assertEqual($result, $expected);
1850
$string = 'Hello, World!';
1852
$result = Multibyte::stristr($string, $find);
1853
$expected = 'World!';
1854
$this->assertEqual($result, $expected);
1856
$string = 'Hello, World!';
1858
$result = Multibyte::stristr($string, $find, true);
1859
$expected = 'Hello, ';
1860
$this->assertEqual($result, $expected);
1862
$string = 'Hello, World!';
1864
$result = Multibyte::stristr($string, $find);
1865
$expected = 'llo, World!';
1866
$this->assertEqual($result, $expected);
1868
$string = 'Hello, World!';
1870
$result = Multibyte::stristr($string, $find, true);
1872
$this->assertEqual($result, $expected);
1874
$string = 'Hello, World!';
1876
$result = Multibyte::stristr($string, $find);
1878
$this->assertEqual($result, $expected);
1880
$string = 'Hello, World!';
1882
$result = Multibyte::stristr($string, $find, true);
1883
$expected = 'Hello, Wo';
1884
$this->assertEqual($result, $expected);
1888
$result = Multibyte::stristr($string, $find);
1890
$this->assertEqual($result, $expected);
1894
$result = Multibyte::stristr($string, $find, true);
1896
$this->assertEqual($result, $expected);
1900
$result = Multibyte::stristr($string, $find);
1902
$this->assertEqual($result, $expected);
1906
$result = Multibyte::stristr($string, $find, true);
1908
$this->assertEqual($result, $expected);
1910
$string = 'državni';
1912
$result = Multibyte::stristr($string, $find);
1913
$expected = 'žavni';
1914
$this->assertEqual($result, $expected);
1916
$string = 'državni';
1918
$result = Multibyte::stristr($string, $find, true);
1920
$this->assertEqual($result, $expected);
1922
$string = '把百度设为首页';
1924
$result = Multibyte::stristr($string, $find);
1926
$this->assertEqual($result, $expected);
1928
$string = '把百度设为首页';
1930
$result = Multibyte::stristr($string, $find, true);
1932
$this->assertEqual($result, $expected);
1936
$result = Multibyte::stristr($string, $find);
1938
$this->assertEqual($result, $expected);
1942
$result = Multibyte::stristr($string, $find, true);
1944
$this->assertEqual($result, $expected);
1948
$result = Multibyte::stristr($string, $find);
1950
$this->assertEqual($result, $expected);
1954
* testUsingMbStrlen method
1959
function testUsingMbStrlen() {
1960
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
1961
$result = mb_strlen($string);
1963
$this->assertEqual($result, $expected);
1965
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
1966
$result = mb_strlen($string);
1968
$this->assertEqual($result, $expected);
1970
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
1971
$result = mb_strlen($string);
1973
$this->assertEqual($result, $expected);
1975
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
1976
$result = mb_strlen($string);
1978
$this->assertEqual($result, $expected);
1980
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
1981
$result = mb_strlen($string);
1983
$this->assertEqual($result, $expected);
1985
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
1986
$result = mb_strlen($string);
1988
$this->assertEqual($result, $expected);
1990
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
1991
$result = mb_strlen($string);
1993
$this->assertEqual($result, $expected);
1995
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
1996
$result = mb_strlen($string);
1998
$this->assertEqual($result, $expected);
2000
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
2001
$result = mb_strlen($string);
2003
$this->assertEqual($result, $expected);
2005
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
2006
$result = mb_strlen($string);
2008
$this->assertEqual($result, $expected);
2010
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
2011
$result = mb_strlen($string);
2013
$this->assertEqual($result, $expected);
2015
$string = 'فقكلمنهوىيًٌٍَُ';
2016
$result = mb_strlen($string);
2018
$this->assertEqual($result, $expected);
2020
$string = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
2021
$result = mb_strlen($string);
2023
$this->assertEqual($result, $expected);
2025
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
2026
$result = mb_strlen($string);
2028
$this->assertEqual($result, $expected);
2030
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
2031
$result = mb_strlen($string);
2033
$this->assertEqual($result, $expected);
2035
$string = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
2036
$result = mb_strlen($string);
2038
$this->assertEqual($result, $expected);
2040
$string = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
2041
$result = mb_strlen($string);
2043
$this->assertEqual($result, $expected);
2045
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
2046
$result = mb_strlen($string);
2048
$this->assertEqual($result, $expected);
2050
$string = 'abcdefghijklmnopqrstuvwxyz';
2051
$result = mb_strlen($string);
2053
$this->assertEqual($result, $expected);
2055
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
2056
$result = mb_strlen($string);
2058
$this->assertEqual($result, $expected);
2060
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
2061
$result = mb_strlen($string);
2063
$this->assertEqual($result, $expected);
2065
$string = 'Ĥēĺļŏ, Ŵőřļď!';
2066
$result = mb_strlen($string);
2068
$this->assertEqual($result, $expected);
2070
$string = 'Hello, World!';
2071
$result = mb_strlen($string);
2073
$this->assertEqual($result, $expected);
2076
$result = mb_strlen($string);
2078
$this->assertEqual($result, $expected);
2081
$result = mb_strlen($string);
2083
$this->assertEqual($result, $expected);
2085
$string = 'državni';
2086
$result = mb_strlen($string);
2088
$this->assertEqual($result, $expected);
2090
$string = '把百度设为首页';
2091
$result = mb_strlen($string);
2093
$this->assertEqual($result, $expected);
2096
$result = mb_strlen($string);
2098
$this->assertEqual($result, $expected);
2102
* testMultibyteStrlen method
2107
function testMultibyteStrlen() {
2108
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
2109
$result = Multibyte::strlen($string);
2111
$this->assertEqual($result, $expected);
2113
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
2114
$result = Multibyte::strlen($string);
2116
$this->assertEqual($result, $expected);
2118
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
2119
$result = Multibyte::strlen($string);
2121
$this->assertEqual($result, $expected);
2123
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
2124
$result = Multibyte::strlen($string);
2126
$this->assertEqual($result, $expected);
2128
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
2129
$result = Multibyte::strlen($string);
2131
$this->assertEqual($result, $expected);
2133
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
2134
$result = Multibyte::strlen($string);
2136
$this->assertEqual($result, $expected);
2138
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
2139
$result = Multibyte::strlen($string);
2141
$this->assertEqual($result, $expected);
2143
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
2144
$result = Multibyte::strlen($string);
2146
$this->assertEqual($result, $expected);
2148
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
2149
$result = Multibyte::strlen($string);
2151
$this->assertEqual($result, $expected);
2153
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
2154
$result = Multibyte::strlen($string);
2156
$this->assertEqual($result, $expected);
2158
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
2159
$result = Multibyte::strlen($string);
2161
$this->assertEqual($result, $expected);
2163
$string = 'فقكلمنهوىيًٌٍَُ';
2164
$result = Multibyte::strlen($string);
2166
$this->assertEqual($result, $expected);
2168
$string = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
2169
$result = Multibyte::strlen($string);
2171
$this->assertEqual($result, $expected);
2173
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
2174
$result = Multibyte::strlen($string);
2176
$this->assertEqual($result, $expected);
2178
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
2179
$result = Multibyte::strlen($string);
2181
$this->assertEqual($result, $expected);
2183
$string = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
2184
$result = Multibyte::strlen($string);
2186
$this->assertEqual($result, $expected);
2188
$string = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
2189
$result = Multibyte::strlen($string);
2191
$this->assertEqual($result, $expected);
2193
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
2194
$result = Multibyte::strlen($string);
2196
$this->assertEqual($result, $expected);
2198
$string = 'abcdefghijklmnopqrstuvwxyz';
2199
$result = Multibyte::strlen($string);
2201
$this->assertEqual($result, $expected);
2203
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
2204
$result = Multibyte::strlen($string);
2206
$this->assertEqual($result, $expected);
2208
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
2209
$result = Multibyte::strlen($string);
2211
$this->assertEqual($result, $expected);
2213
$string = 'Ĥēĺļŏ, Ŵőřļď!';
2214
$result = Multibyte::strlen($string);
2216
$this->assertEqual($result, $expected);
2218
$string = 'Hello, World!';
2219
$result = Multibyte::strlen($string);
2221
$this->assertEqual($result, $expected);
2224
$result = Multibyte::strlen($string);
2226
$this->assertEqual($result, $expected);
2229
$result = Multibyte::strlen($string);
2231
$this->assertEqual($result, $expected);
2233
$string = 'državni';
2234
$result = Multibyte::strlen($string);
2236
$this->assertEqual($result, $expected);
2238
$string = '把百度设为首页';
2239
$result = Multibyte::strlen($string);
2241
$this->assertEqual($result, $expected);
2244
$result = Multibyte::strlen($string);
2246
$this->assertEqual($result, $expected);
2250
* testUsingMbStrpos method
2255
function testUsingMbStrpos() {
2256
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
2258
$result = mb_strpos($string, $find);
2260
$this->assertEqual($result, $expected);
2262
$string = 'ABCDEFGHIJKLMNOPQFRSTUVWXYZ0123456789';
2264
$result = mb_strpos($string, $find, 6);
2266
$this->assertEqual($result, $expected);
2268
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
2270
$result = mb_strpos($string, $find);
2272
$this->assertEqual($result, $expected);
2274
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÅÙÚÛÜÝÞ';
2276
$result = mb_strpos($string, $find, 6);
2278
$this->assertEqual($result, $expected);
2280
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
2282
$result = mb_strpos($string, $find);
2284
$this->assertEqual($result, $expected);
2286
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁĊŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
2288
$result = mb_strpos($string, $find, 6);
2290
$this->assertEqual($result, $expected);
2292
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
2294
$result = mb_strpos($string, $find);
2296
$this->assertEqual($result, $expected);
2298
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
2300
$result = mb_strpos($string, $find);
2302
$this->assertEqual($result, $expected);
2304
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
2306
$result = mb_strpos($string, $find);
2308
$this->assertEqual($result, $expected);
2310
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
2312
$result = mb_strpos($string, $find);
2314
$this->assertEqual($result, $expected);
2316
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
2318
$result = mb_strpos($string, $find);
2320
$this->assertEqual($result, $expected);
2322
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
2324
$result = mb_strpos($string, $find);
2326
$this->assertEqual($result, $expected);
2328
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
2330
$result = mb_strpos($string, $find);
2332
$this->assertEqual($result, $expected);
2334
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
2336
$result = mb_strpos($string, $find);
2338
$this->assertEqual($result, $expected);
2340
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
2342
$result = mb_strpos($string, $find);
2344
$this->assertEqual($result, $expected);
2346
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
2348
$result = mb_strpos($string, $find, 5);
2350
$this->assertEqual($result, $expected);
2352
$string = 'فقكلمنهوىيًٌٍَُ';
2354
$result = mb_strpos($string, $find);
2356
$this->assertEqual($result, $expected);
2358
$string = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
2360
$result = mb_strpos($string, $find);
2362
$this->assertEqual($result, $expected);
2364
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
2366
$result = mb_strpos($string, $find);
2368
$this->assertEqual($result, $expected);
2370
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
2372
$result = mb_strpos($string, $find);
2374
$this->assertEqual($result, $expected);
2376
$string = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
2378
$result = mb_strpos($string, $find);
2380
$this->assertEqual($result, $expected);
2382
$string = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
2384
$result = mb_strpos($string, $find);
2386
$this->assertEqual($result, $expected);
2388
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
2390
$result = mb_strpos($string, $find);
2392
$this->assertEqual($result, $expected);
2394
$string = 'abcdefghijklmnopqrstuvwxyz';
2396
$result = mb_strpos($string, $find);
2398
$this->assertEqual($result, $expected);
2400
$string = 'abcdefghijklmnopqrstuvwxyz';
2402
$result = mb_strpos($string, $find);
2404
$this->assertEqual($result, $expected);
2406
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
2408
$result = mb_strpos($string, $find);
2410
$this->assertEqual($result, $expected);
2412
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
2414
$result = mb_strpos($string, $find);
2416
$this->assertEqual($result, $expected);
2418
$string = 'Ĥēĺļŏ, Ŵőřļď!';
2420
$result = mb_strpos($string, $find);
2422
$this->assertEqual($result, $expected);
2424
$string = 'Ĥēĺļŏ, Ŵőřļď!';
2426
$result = mb_strpos($string, $find);
2428
$this->assertEqual($result, $expected);
2430
$string = 'Ĥēĺļŏ, Ŵőřļď!';
2432
$result = mb_strpos($string, $find);
2434
$this->assertEqual($result, $expected);
2436
$string = 'Hello, World!';
2438
$result = mb_strpos($string, $find);
2440
$this->assertEqual($result, $expected);
2442
$string = 'Hello, World!';
2444
$result = mb_strpos($string, $find, 5);
2446
$this->assertEqual($result, $expected);
2450
$result = mb_strpos($string, $find);
2452
$this->assertEqual($result, $expected);
2456
$result = mb_strpos($string, $find);
2458
$this->assertEqual($result, $expected);
2462
$result = mb_strpos($string, $find);
2464
$this->assertEqual($result, $expected);
2468
$result = mb_strpos($string, $find);
2470
$this->assertEqual($result, $expected);
2472
$string = 'državni';
2474
$result = mb_strpos($string, $find);
2476
$this->assertEqual($result, $expected);
2478
$string = '把百度设为首页';
2480
$result = mb_strpos($string, $find);
2482
$this->assertEqual($result, $expected);
2486
$result = mb_strpos($string, $find);
2488
$this->assertEqual($result, $expected);
2492
$result = mb_strpos($string, $find);
2494
$this->assertEqual($result, $expected);
2498
* testMultibyteStrpos method
2503
function testMultibyteStrpos() {
2504
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
2506
$result = Multibyte::strpos($string, $find);
2508
$this->assertEqual($result, $expected);
2510
$string = 'ABCDEFGHIJKLMNOPQFRSTUVWXYZ0123456789';
2512
$result = Multibyte::strpos($string, $find, 6);
2514
$this->assertEqual($result, $expected);
2516
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
2518
$result = Multibyte::strpos($string, $find);
2520
$this->assertEqual($result, $expected);
2522
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÅÙÚÛÜÝÞ';
2524
$result = Multibyte::strpos($string, $find, 6);
2526
$this->assertEqual($result, $expected);
2528
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
2530
$result = Multibyte::strpos($string, $find);
2532
$this->assertEqual($result, $expected);
2534
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁĊŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
2536
$result = Multibyte::strpos($string, $find, 6);
2538
$this->assertEqual($result, $expected);
2540
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
2542
$result = Multibyte::strpos($string, $find);
2544
$this->assertEqual($result, $expected);
2546
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
2548
$result = Multibyte::strpos($string, $find);
2550
$this->assertEqual($result, $expected);
2552
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
2554
$result = Multibyte::strpos($string, $find);
2556
$this->assertEqual($result, $expected);
2558
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
2560
$result = Multibyte::strpos($string, $find);
2562
$this->assertEqual($result, $expected);
2564
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
2566
$result = Multibyte::strpos($string, $find);
2568
$this->assertEqual($result, $expected);
2570
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
2572
$result = Multibyte::strpos($string, $find);
2574
$this->assertEqual($result, $expected);
2576
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
2578
$result = Multibyte::strpos($string, $find);
2580
$this->assertEqual($result, $expected);
2582
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
2584
$result = Multibyte::strpos($string, $find);
2586
$this->assertEqual($result, $expected);
2588
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
2590
$result = Multibyte::strpos($string, $find);
2592
$this->assertEqual($result, $expected);
2594
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
2596
$result = Multibyte::strpos($string, $find, 5);
2598
$this->assertEqual($result, $expected);
2600
$string = 'فقكلمنهوىيًٌٍَُ';
2602
$result = Multibyte::strpos($string, $find);
2604
$this->assertEqual($result, $expected);
2606
$string = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
2608
$result = Multibyte::strpos($string, $find);
2610
$this->assertEqual($result, $expected);
2612
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
2614
$result = Multibyte::strpos($string, $find);
2616
$this->assertEqual($result, $expected);
2618
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
2620
$result = Multibyte::strpos($string, $find);
2622
$this->assertEqual($result, $expected);
2624
$string = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
2626
$result = Multibyte::strpos($string, $find);
2628
$this->assertEqual($result, $expected);
2630
$string = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
2632
$result = Multibyte::strpos($string, $find);
2634
$this->assertEqual($result, $expected);
2636
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
2638
$result = Multibyte::strpos($string, $find);
2640
$this->assertEqual($result, $expected);
2642
$string = 'abcdefghijklmnopqrstuvwxyz';
2644
$result = Multibyte::strpos($string, $find);
2646
$this->assertEqual($result, $expected);
2648
$string = 'abcdefghijklmnopqrstuvwxyz';
2650
$result = Multibyte::strpos($string, $find);
2652
$this->assertEqual($result, $expected);
2654
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
2656
$result = Multibyte::strpos($string, $find);
2658
$this->assertEqual($result, $expected);
2660
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
2662
$result = Multibyte::strpos($string, $find);
2664
$this->assertEqual($result, $expected);
2666
$string = 'Ĥēĺļŏ, Ŵőřļď!';
2668
$result = Multibyte::strpos($string, $find);
2670
$this->assertEqual($result, $expected);
2672
$string = 'Ĥēĺļŏ, Ŵőřļď!';
2674
$result = Multibyte::strpos($string, $find);
2676
$this->assertEqual($result, $expected);
2678
$string = 'Ĥēĺļŏ, Ŵőřļď!';
2680
$result = Multibyte::strpos($string, $find);
2682
$this->assertEqual($result, $expected);
2684
$string = 'Hello, World!';
2686
$result = Multibyte::strpos($string, $find);
2688
$this->assertEqual($result, $expected);
2690
$string = 'Hello, World!';
2692
$result = Multibyte::strpos($string, $find, 5);
2694
$this->assertEqual($result, $expected);
2698
$result = Multibyte::strpos($string, $find);
2700
$this->assertEqual($result, $expected);
2704
$result = Multibyte::strpos($string, $find);
2706
$this->assertEqual($result, $expected);
2710
$result = Multibyte::strpos($string, $find);
2712
$this->assertEqual($result, $expected);
2716
$result = Multibyte::strpos($string, $find);
2718
$this->assertEqual($result, $expected);
2720
$string = 'državni';
2722
$result = Multibyte::strpos($string, $find);
2724
$this->assertEqual($result, $expected);
2726
$string = '把百度设为首页';
2728
$result = Multibyte::strpos($string, $find);
2730
$this->assertEqual($result, $expected);
2734
$result = Multibyte::strpos($string, $find);
2736
$this->assertEqual($result, $expected);
2740
$result = Multibyte::strpos($string, $find);
2742
$this->assertEqual($result, $expected);
2746
* testUsingMbStrrchr method
2751
function testUsingMbStrrchr() {
2752
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
2754
$result = mb_strrchr($string, $find);
2755
$expected = 'FGHIJKLMNOPQRSTUVWXYZ0123456789';
2756
$this->assertEqual($result, $expected);
2758
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
2760
$result = mb_strrchr($string, $find, true);
2761
$expected = 'ABCDE';
2762
$this->assertEqual($result, $expected);
2764
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
2766
$result = mb_strrchr($string, $find);
2767
$expected = 'ÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
2768
$this->assertEqual($result, $expected);
2770
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
2772
$result = mb_strrchr($string, $find, true);
2773
$expected = 'ÀÁÂÃÄ';
2774
$this->assertEqual($result, $expected);
2776
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
2778
$result = mb_strrchr($string, $find);
2779
$expected = 'ĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
2780
$this->assertEqual($result, $expected);
2782
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
2784
$result = mb_strrchr($string, $find, true);
2785
$expected = 'ĀĂĄĆĈ';
2786
$this->assertEqual($result, $expected);
2788
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
2790
$result = mb_strrchr($string, $find);
2791
$expected = 'FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
2792
$this->assertEqual($result, $expected);
2794
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
2796
$result = mb_strrchr($string, $find, true);
2797
$expected = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDE';
2798
$this->assertEqual($result, $expected);
2800
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
2802
$result = mb_strrchr($string, $find);
2803
$expected = 'µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
2804
$this->assertEqual($result, $expected);
2806
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
2808
$result = mb_strrchr($string, $find, true);
2809
$expected = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´';
2810
$this->assertEqual($result, $expected);
2812
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
2814
$result = mb_strrchr($string, $find);
2815
$expected = 'Þßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
2816
$this->assertEqual($result, $expected);
2818
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
2820
$result = mb_strrchr($string, $find, true);
2821
$expected = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝ';
2822
$this->assertEqual($result, $expected);
2824
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
2826
$result = mb_strrchr($string, $find);
2827
$expected = 'ŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
2828
$this->assertEqual($result, $expected);
2830
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
2832
$result = mb_strrchr($string, $find, true);
2833
$expected = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃń';
2834
$this->assertEqual($result, $expected);
2836
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
2838
$result = mb_strrchr($string, $find);
2839
$expected = 'ƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
2840
$this->assertEqual($result, $expected);
2843
$result = mb_strrchr($string, $find, true);
2844
$expected = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷ';
2845
$this->assertEqual($result, $expected);
2847
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
2849
$result = mb_strrchr($string, $find);
2850
$expected = 'ʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
2851
$this->assertEqual($result, $expected);
2853
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
2855
$result = mb_strrchr($string, $find, true);
2856
$expected = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿ';
2857
$this->assertEqual($result, $expected);
2859
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
2861
$result = mb_strrchr($string, $find);
2862
$expected = 'ЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
2863
$this->assertEqual($result, $expected);
2865
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
2867
$result = mb_strrchr($string, $find, true);
2868
$expected = 'ЀЁЂЃЄЅІ';
2869
$this->assertEqual($result, $expected);
2871
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
2873
$result = mb_strrchr($string, $find);
2874
$expected = 'РСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
2875
$this->assertEqual($result, $expected);
2877
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
2879
$result = mb_strrchr($string, $find, true);
2881
$this->assertEqual($result, $expected);
2883
$string = 'فقكلمنهوىيًٌٍَُ';
2885
$result = mb_strrchr($string, $find);
2886
$expected = 'نهوىيًٌٍَُ';
2887
$this->assertEqual($result, $expected);
2889
$string = 'فقكلمنهوىيًٌٍَُ';
2891
$result = mb_strrchr($string, $find, true);
2892
$expected = 'فقكلم';
2893
$this->assertEqual($result, $expected);
2895
$string = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
2897
$result = mb_strrchr($string, $find);
2898
$expected = '✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
2899
$this->assertEqual($result, $expected);
2901
$string = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
2903
$result = mb_strrchr($string, $find, true);
2904
$expected = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾';
2905
$this->assertEqual($result, $expected);
2907
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
2909
$result = mb_strrchr($string, $find);
2910
$expected = '⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
2911
$this->assertEqual($result, $expected);
2913
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
2915
$result = mb_strrchr($string, $find, true);
2916
$expected = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏';
2917
$this->assertEqual($result, $expected);
2919
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
2921
$result = mb_strrchr($string, $find);
2922
$expected = '⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
2923
$this->assertEqual($result, $expected);
2925
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
2927
$result = mb_strrchr($string, $find, true);
2928
$expected = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣';
2929
$this->assertEqual($result, $expected);
2931
$string = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
2933
$result = mb_strrchr($string, $find);
2934
$expected = '눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
2935
$this->assertEqual($result, $expected);
2937
$string = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
2939
$result = mb_strrchr($string, $find, true);
2940
$expected = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺';
2941
$this->assertEqual($result, $expected);
2943
$string = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
2945
$result = mb_strrchr($string, $find);
2946
$expected = 'ﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
2947
$this->assertEqual($result, $expected);
2949
$string = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
2951
$result = mb_strrchr($string, $find, true);
2952
$expected = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝ';
2953
$this->assertEqual($result, $expected);
2955
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
2957
$result = mb_strrchr($string, $find);
2958
$expected = 'ﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
2959
$this->assertEqual($result, $expected);
2961
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
2963
$result = mb_strrchr($string, $find, true);
2964
$expected = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝ';
2965
$this->assertEqual($result, $expected);
2967
$string = 'abcdefghijklmnopqrstuvwxyz';
2969
$result = mb_strrchr($string, $find);
2970
$expected = 'klmnopqrstuvwxyz';
2971
$this->assertEqual($result, $expected);
2973
$string = 'abcdefghijklmnopqrstuvwxyz';
2975
$result = mb_strrchr($string, $find, true);
2976
$expected = 'abcdefghij';
2977
$this->assertEqual($result, $expected);
2979
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
2981
$result = mb_strrchr($string, $find);
2982
$expected = 'アイウエオカキク';
2983
$this->assertEqual($result, $expected);
2985
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
2987
$result = mb_strrchr($string, $find, true);
2988
$expected = '。「」、・ヲァィゥェォャュョッー';
2989
$this->assertEqual($result, $expected);
2991
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
2993
$result = mb_strrchr($string, $find);
2994
$expected = 'ハヒフヘホマミムメモヤユヨラリルレロワン゙';
2995
$this->assertEqual($result, $expected);
2997
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
2999
$result = mb_strrchr($string, $find, true);
3000
$expected = 'ケコサシスセソタチツテトナニヌネノ';
3001
$this->assertEqual($result, $expected);
3003
$string = 'Ĥēĺļŏ, Ŵőřļď!';
3005
$result = mb_strrchr($string, $find);
3006
$expected = 'őřļď!';
3007
$this->assertEqual($result, $expected);
3009
$string = 'Ĥēĺļŏ, Ŵőřļď!';
3011
$result = mb_strrchr($string, $find, true);
3012
$expected = 'Ĥēĺļŏ, Ŵ';
3013
$this->assertEqual($result, $expected);
3015
$string = 'Hello, World!';
3017
$result = mb_strrchr($string, $find);
3018
$expected = 'orld!';
3019
$this->assertEqual($result, $expected);
3021
$string = 'Hello, World!';
3023
$result = mb_strrchr($string, $find, true);
3024
$expected = 'Hello, W';
3025
$this->assertEqual($result, $expected);
3027
$string = 'Hello, World!';
3029
$result = mb_strrchr($string, $find);
3030
$expected = 'World!';
3031
$this->assertEqual($result, $expected);
3033
$string = 'Hello, World!';
3035
$result = mb_strrchr($string, $find, true);
3036
$expected = 'Hello, ';
3037
$this->assertEqual($result, $expected);
3039
$string = 'Hello, World!';
3041
$result = mb_strrchr($string, $find);
3042
$expected = 'llo, World!';
3043
$this->assertEqual($result, $expected);
3045
$string = 'Hello, World!';
3047
$result = mb_strrchr($string, $find, true);
3049
$this->assertEqual($result, $expected);
3051
$string = 'Hello, World!';
3053
$result = mb_strrchr($string, $find);
3055
$this->assertEqual($result, $expected);
3057
$string = 'Hello, World!';
3059
$result = mb_strrchr($string, $find, true);
3060
$expected = 'Hello, Wo';
3061
$this->assertEqual($result, $expected);
3065
$result = mb_strrchr($string, $find);
3067
$this->assertEqual($result, $expected);
3071
$result = mb_strrchr($string, $find, true);
3073
$this->assertEqual($result, $expected);
3077
$result = mb_strrchr($string, $find);
3079
$this->assertEqual($result, $expected);
3083
$result = mb_strrchr($string, $find, true);
3085
$this->assertEqual($result, $expected);
3087
$string = 'državni';
3089
$result = mb_strrchr($string, $find);
3090
$expected = 'žavni';
3091
$this->assertEqual($result, $expected);
3093
$string = 'državni';
3095
$result = mb_strrchr($string, $find, true);
3097
$this->assertEqual($result, $expected);
3099
$string = '把百度设为首页';
3101
$result = mb_strrchr($string, $find);
3103
$this->assertEqual($result, $expected);
3105
$string = '把百度设为首页';
3107
$result = mb_strrchr($string, $find, true);
3109
$this->assertEqual($result, $expected);
3113
$result = mb_strrchr($string, $find);
3115
$this->assertEqual($result, $expected);
3119
$result = mb_strrchr($string, $find, true);
3121
$this->assertEqual($result, $expected);
3125
$result = mb_strrchr($string, $find, true);
3127
$this->assertEqual($result, $expected);
3131
* testMultibyteStrrchr method
3136
function testMultibyteStrrchr() {
3137
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
3139
$result = Multibyte::strrchr($string, $find);
3140
$expected = 'FGHIJKLMNOPQRSTUVWXYZ0123456789';
3141
$this->assertEqual($result, $expected);
3143
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
3145
$result = Multibyte::strrchr($string, $find, true);
3146
$expected = 'ABCDE';
3147
$this->assertEqual($result, $expected);
3149
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
3151
$result = Multibyte::strrchr($string, $find);
3152
$expected = 'ÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
3153
$this->assertEqual($result, $expected);
3155
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
3157
$result = Multibyte::strrchr($string, $find, true);
3158
$expected = 'ÀÁÂÃÄ';
3159
$this->assertEqual($result, $expected);
3161
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
3163
$result = Multibyte::strrchr($string, $find);
3164
$expected = 'ĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
3165
$this->assertEqual($result, $expected);
3167
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
3169
$result = Multibyte::strrchr($string, $find, true);
3170
$expected = 'ĀĂĄĆĈ';
3171
$this->assertEqual($result, $expected);
3173
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
3175
$result = Multibyte::strrchr($string, $find);
3176
$expected = 'FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
3177
$this->assertEqual($result, $expected);
3179
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
3181
$result = Multibyte::strrchr($string, $find, true);
3182
$expected = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDE';
3183
$this->assertEqual($result, $expected);
3185
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
3187
$result = Multibyte::strrchr($string, $find);
3188
$expected = 'µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
3189
$this->assertEqual($result, $expected);
3191
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
3193
$result = Multibyte::strrchr($string, $find, true);
3194
$expected = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´';
3195
$this->assertEqual($result, $expected);
3197
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
3199
$result = Multibyte::strrchr($string, $find);
3200
$expected = 'Þßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
3201
$this->assertEqual($result, $expected);
3203
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
3205
$result = Multibyte::strrchr($string, $find, true);
3206
$expected = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝ';
3207
$this->assertEqual($result, $expected);
3209
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
3211
$result = Multibyte::strrchr($string, $find);
3212
$expected = 'ŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
3213
$this->assertEqual($result, $expected);
3215
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
3217
$result = Multibyte::strrchr($string, $find, true);
3218
$expected = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃń';
3219
$this->assertEqual($result, $expected);
3221
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
3223
$result = Multibyte::strrchr($string, $find);
3224
$expected = 'ƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
3225
$this->assertEqual($result, $expected);
3228
$result = Multibyte::strrchr($string, $find, true);
3229
$expected = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷ';
3230
$this->assertEqual($result, $expected);
3232
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
3234
$result = Multibyte::strrchr($string, $find);
3235
$expected = 'ʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
3236
$this->assertEqual($result, $expected);
3238
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
3240
$result = Multibyte::strrchr($string, $find, true);
3241
$expected = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿ';
3242
$this->assertEqual($result, $expected);
3244
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
3246
$result = Multibyte::strrchr($string, $find);
3247
$expected = 'ЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
3248
$this->assertEqual($result, $expected);
3250
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
3252
$result = Multibyte::strrchr($string, $find, true);
3253
$expected = 'ЀЁЂЃЄЅІ';
3254
$this->assertEqual($result, $expected);
3256
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
3258
$result = Multibyte::strrchr($string, $find);
3259
$expected = 'РСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
3260
$this->assertEqual($result, $expected);
3262
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
3264
$result = Multibyte::strrchr($string, $find, true);
3266
$this->assertEqual($result, $expected);
3268
$string = 'فقكلمنهوىيًٌٍَُ';
3270
$result = Multibyte::strrchr($string, $find);
3271
$expected = 'نهوىيًٌٍَُ';
3272
$this->assertEqual($result, $expected);
3274
$string = 'فقكلمنهوىيًٌٍَُ';
3276
$result = Multibyte::strrchr($string, $find, true);
3277
$expected = 'فقكلم';
3278
$this->assertEqual($result, $expected);
3280
$string = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
3282
$result = Multibyte::strrchr($string, $find);
3283
$expected = '✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
3284
$this->assertEqual($result, $expected);
3286
$string = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
3288
$result = Multibyte::strrchr($string, $find, true);
3289
$expected = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾';
3290
$this->assertEqual($result, $expected);
3292
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
3294
$result = Multibyte::strrchr($string, $find);
3295
$expected = '⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
3296
$this->assertEqual($result, $expected);
3298
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
3300
$result = Multibyte::strrchr($string, $find, true);
3301
$expected = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏';
3302
$this->assertEqual($result, $expected);
3304
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
3306
$result = Multibyte::strrchr($string, $find);
3307
$expected = '⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
3308
$this->assertEqual($result, $expected);
3310
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
3312
$result = Multibyte::strrchr($string, $find, true);
3313
$expected = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣';
3314
$this->assertEqual($result, $expected);
3316
$string = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
3318
$result = Multibyte::strrchr($string, $find);
3319
$expected = '눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
3320
$this->assertEqual($result, $expected);
3322
$string = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
3324
$result = Multibyte::strrchr($string, $find, true);
3325
$expected = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺';
3326
$this->assertEqual($result, $expected);
3328
$string = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
3330
$result = Multibyte::strrchr($string, $find);
3331
$expected = 'ﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
3332
$this->assertEqual($result, $expected);
3334
$string = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
3336
$result = Multibyte::strrchr($string, $find, true);
3337
$expected = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝ';
3338
$this->assertEqual($result, $expected);
3340
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
3342
$result = Multibyte::strrchr($string, $find);
3343
$expected = 'ﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
3344
$this->assertEqual($result, $expected);
3346
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
3348
$result = Multibyte::strrchr($string, $find, true);
3349
$expected = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝ';
3350
$this->assertEqual($result, $expected);
3352
$string = 'abcdefghijklmnopqrstuvwxyz';
3354
$result = Multibyte::strrchr($string, $find);
3355
$expected = 'klmnopqrstuvwxyz';
3356
$this->assertEqual($result, $expected);
3358
$string = 'abcdefghijklmnopqrstuvwxyz';
3360
$result = Multibyte::strrchr($string, $find, true);
3361
$expected = 'abcdefghij';
3362
$this->assertEqual($result, $expected);
3364
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
3366
$result = Multibyte::strrchr($string, $find);
3367
$expected = 'アイウエオカキク';
3368
$this->assertEqual($result, $expected);
3370
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
3372
$result = Multibyte::strrchr($string, $find, true);
3373
$expected = '。「」、・ヲァィゥェォャュョッー';
3374
$this->assertEqual($result, $expected);
3376
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
3378
$result = Multibyte::strrchr($string, $find);
3379
$expected = 'ハヒフヘホマミムメモヤユヨラリルレロワン゙';
3380
$this->assertEqual($result, $expected);
3382
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
3384
$result = Multibyte::strrchr($string, $find, true);
3385
$expected = 'ケコサシスセソタチツテトナニヌネノ';
3386
$this->assertEqual($result, $expected);
3388
$string = 'Ĥēĺļŏ, Ŵőřļď!';
3390
$result = Multibyte::strrchr($string, $find);
3391
$expected = 'őřļď!';
3392
$this->assertEqual($result, $expected);
3394
$string = 'Ĥēĺļŏ, Ŵőřļď!';
3396
$result = Multibyte::strrchr($string, $find, true);
3397
$expected = 'Ĥēĺļŏ, Ŵ';
3398
$this->assertEqual($result, $expected);
3400
$string = 'Hello, World!';
3402
$result = Multibyte::strrchr($string, $find);
3403
$expected = 'orld!';
3404
$this->assertEqual($result, $expected);
3406
$string = 'Hello, World!';
3408
$result = Multibyte::strrchr($string, $find, true);
3409
$expected = 'Hello, W';
3410
$this->assertEqual($result, $expected);
3412
$string = 'Hello, World!';
3414
$result = Multibyte::strrchr($string, $find);
3415
$expected = 'World!';
3416
$this->assertEqual($result, $expected);
3418
$string = 'Hello, World!';
3420
$result = Multibyte::strrchr($string, $find, true);
3421
$expected = 'Hello, ';
3422
$this->assertEqual($result, $expected);
3424
$string = 'Hello, World!';
3426
$result = Multibyte::strrchr($string, $find);
3427
$expected = 'llo, World!';
3428
$this->assertEqual($result, $expected);
3430
$string = 'Hello, World!';
3432
$result = Multibyte::strrchr($string, $find, true);
3434
$this->assertEqual($result, $expected);
3436
$string = 'Hello, World!';
3438
$result = Multibyte::strrchr($string, $find);
3440
$this->assertEqual($result, $expected);
3442
$string = 'Hello, World!';
3444
$result = Multibyte::strrchr($string, $find, true);
3445
$expected = 'Hello, Wo';
3446
$this->assertEqual($result, $expected);
3450
$result = Multibyte::strrchr($string, $find);
3452
$this->assertEqual($result, $expected);
3456
$result = Multibyte::strrchr($string, $find, true);
3458
$this->assertEqual($result, $expected);
3462
$result = Multibyte::strrchr($string, $find);
3464
$this->assertEqual($result, $expected);
3468
$result = Multibyte::strrchr($string, $find, true);
3470
$this->assertEqual($result, $expected);
3472
$string = 'državni';
3474
$result = Multibyte::strrchr($string, $find);
3475
$expected = 'žavni';
3476
$this->assertEqual($result, $expected);
3478
$string = 'državni';
3480
$result = Multibyte::strrchr($string, $find, true);
3482
$this->assertEqual($result, $expected);
3484
$string = '把百度设为首页';
3486
$result = Multibyte::strrchr($string, $find);
3488
$this->assertEqual($result, $expected);
3490
$string = '把百度设为首页';
3492
$result = Multibyte::strrchr($string, $find, true);
3494
$this->assertEqual($result, $expected);
3498
$result = Multibyte::strrchr($string, $find);
3500
$this->assertEqual($result, $expected);
3504
$result = Multibyte::strrchr($string, $find, true);
3506
$this->assertEqual($result, $expected);
3510
$result = Multibyte::strrchr($string, $find, true);
3512
$this->assertEqual($result, $expected);
3516
* testUsingMbStrrichr method
3521
function testUsingMbStrrichr() {
3522
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
3524
$result = mb_strrichr($string, $find);
3525
$expected = 'FGHIJKLMNOPQRSTUVWXYZ0123456789';
3526
$this->assertEqual($result, $expected);
3528
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
3530
$result = mb_strrichr($string, $find, true);
3531
$expected = 'ABCDE';
3532
$this->assertEqual($result, $expected);
3534
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
3536
$result = mb_strrichr($string, $find);
3537
$expected = 'ÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
3538
$this->assertEqual($result, $expected);
3540
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
3542
$result = mb_strrichr($string, $find, true);
3543
$expected = 'ÀÁÂÃÄ';
3544
$this->assertEqual($result, $expected);
3546
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
3548
$result = mb_strrichr($string, $find);
3549
$expected = 'ĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
3550
$this->assertEqual($result, $expected);
3552
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
3554
$result = mb_strrichr($string, $find, true);
3555
$expected = 'ĀĂĄĆĈ';
3556
$this->assertEqual($result, $expected);
3558
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
3560
$result = mb_strrichr($string, $find);
3561
$expected = 'fghijklmnopqrstuvwxyz{|}~';
3562
$this->assertEqual($result, $expected);
3564
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
3566
$result = mb_strrichr($string, $find, true);
3567
$expected = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde';
3568
$this->assertEqual($result, $expected);
3570
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
3572
$result = mb_strrichr($string, $find);
3573
$expected = 'µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
3574
$this->assertEqual($result, $expected);
3576
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
3578
$result = mb_strrichr($string, $find, true);
3579
$expected = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´';
3580
$this->assertEqual($result, $expected);
3582
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
3584
$result = mb_strrichr($string, $find);
3585
$expected = 'þÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
3586
$this->assertEqual($result, $expected);
3588
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
3590
$result = mb_strrichr($string, $find, true);
3591
$expected = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüý';
3592
$this->assertEqual($result, $expected);
3594
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
3596
$result = mb_strrichr($string, $find);
3597
$expected = 'ņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
3598
$this->assertEqual($result, $expected);
3600
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
3602
$result = mb_strrichr($string, $find, true);
3603
$expected = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅ';
3604
$this->assertEqual($result, $expected);
3606
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
3608
$result = mb_strrichr($string, $find);
3609
$expected = 'ƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
3610
$this->assertEqual($result, $expected);
3613
$result = mb_strrichr($string, $find, true);
3614
$expected = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸ';
3615
$this->assertEqual($result, $expected);
3617
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
3619
$result = mb_strrichr($string, $find);
3620
$expected = 'ʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
3621
$this->assertEqual($result, $expected);
3623
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
3625
$result = mb_strrichr($string, $find, true);
3626
$expected = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿ';
3627
$this->assertEqual($result, $expected);
3629
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
3631
$result = mb_strrichr($string, $find);
3632
$expected = 'ЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
3633
$this->assertEqual($result, $expected);
3635
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
3637
$result = mb_strrichr($string, $find, true);
3638
$expected = 'ЀЁЂЃЄЅІ';
3639
$this->assertEqual($result, $expected);
3641
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
3643
$result = mb_strrichr($string, $find);
3644
$expected = 'рстуфхцчшщъыь';
3645
$this->assertEqual($result, $expected);
3647
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп';
3649
$result = mb_strrichr($string, $find, true);
3651
$this->assertEqual($result, $expected);
3653
$string = 'فقكلمنهوىيًٌٍَُ';
3655
$result = mb_strrichr($string, $find);
3656
$expected = 'نهوىيًٌٍَُ';
3657
$this->assertEqual($result, $expected);
3659
$string = 'فقكلمنهوىيًٌٍَُ';
3661
$result = mb_strrichr($string, $find, true);
3662
$expected = 'فقكلم';
3663
$this->assertEqual($result, $expected);
3665
$string = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
3667
$result = mb_strrichr($string, $find);
3668
$expected = '✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
3669
$this->assertEqual($result, $expected);
3671
$string = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
3673
$result = mb_strrichr($string, $find, true);
3674
$expected = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾';
3675
$this->assertEqual($result, $expected);
3677
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
3679
$result = mb_strrichr($string, $find);
3680
$expected = '⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
3681
$this->assertEqual($result, $expected);
3683
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
3685
$result = mb_strrichr($string, $find, true);
3686
$expected = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏';
3687
$this->assertEqual($result, $expected);
3689
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
3691
$result = mb_strrichr($string, $find);
3692
$expected = '⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
3693
$this->assertEqual($result, $expected);
3695
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
3697
$result = mb_strrichr($string, $find, true);
3698
$expected = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣';
3699
$this->assertEqual($result, $expected);
3701
$string = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
3703
$result = mb_strrichr($string, $find);
3704
$expected = '눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
3705
$this->assertEqual($result, $expected);
3707
$string = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
3709
$result = mb_strrichr($string, $find, true);
3710
$expected = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺';
3711
$this->assertEqual($result, $expected);
3713
$string = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
3715
$result = mb_strrichr($string, $find);
3716
$expected = 'ﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
3717
$this->assertEqual($result, $expected);
3719
$string = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
3721
$result = mb_strrichr($string, $find, true);
3722
$expected = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝ';
3723
$this->assertEqual($result, $expected);
3725
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
3727
$result = mb_strrichr($string, $find);
3728
$expected = 'ﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
3729
$this->assertEqual($result, $expected);
3731
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
3733
$result = mb_strrichr($string, $find, true);
3734
$expected = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝ';
3735
$this->assertEqual($result, $expected);
3737
$string = 'abcdefghijklmnopqrstuvwxyz';
3739
$result = mb_strrichr($string, $find);
3740
$expected = 'klmnopqrstuvwxyz';
3741
$this->assertEqual($result, $expected);
3743
$string = 'abcdefghijklmnopqrstuvwxyz';
3745
$result = mb_strrichr($string, $find, true);
3746
$expected = 'abcdefghij';
3747
$this->assertEqual($result, $expected);
3749
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
3751
$result = mb_strrichr($string, $find);
3752
$expected = 'アイウエオカキク';
3753
$this->assertEqual($result, $expected);
3755
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
3757
$result = mb_strrichr($string, $find, true);
3758
$expected = '。「」、・ヲァィゥェォャュョッー';
3759
$this->assertEqual($result, $expected);
3761
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
3763
$result = mb_strrichr($string, $find);
3764
$expected = 'ハヒフヘホマミムメモヤユヨラリルレロワン゙';
3765
$this->assertEqual($result, $expected);
3767
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
3769
$result = mb_strrichr($string, $find, true);
3770
$expected = 'ケコサシスセソタチツテトナニヌネノ';
3771
$this->assertEqual($result, $expected);
3773
$string = 'Ĥēĺļŏ, Ŵőřļď!';
3775
$result = mb_strrichr($string, $find);
3776
$expected = 'őřļď!';
3777
$this->assertEqual($result, $expected);
3779
$string = 'Ĥēĺļŏ, Ŵőřļď!';
3781
$result = mb_strrichr($string, $find, true);
3782
$expected = 'Ĥēĺļŏ, Ŵ';
3783
$this->assertEqual($result, $expected);
3785
$string = 'Hello, World!';
3787
$result = mb_strrichr($string, $find);
3788
$expected = 'orld!';
3789
$this->assertEqual($result, $expected);
3791
$string = 'Hello, World!';
3793
$result = mb_strrichr($string, $find, true);
3794
$expected = 'Hello, W';
3795
$this->assertEqual($result, $expected);
3797
$string = 'Hello, World!';
3799
$result = mb_strrichr($string, $find);
3800
$expected = 'World!';
3801
$this->assertEqual($result, $expected);
3803
$string = 'Hello, World!';
3805
$result = mb_strrichr($string, $find, true);
3806
$expected = 'Hello, ';
3807
$this->assertEqual($result, $expected);
3809
$string = 'Hello, World!';
3811
$result = mb_strrichr($string, $find);
3812
$expected = 'llo, World!';
3813
$this->assertEqual($result, $expected);
3815
$string = 'Hello, World!';
3817
$result = mb_strrichr($string, $find, true);
3819
$this->assertEqual($result, $expected);
3821
$string = 'Hello, World!';
3823
$result = mb_strrichr($string, $find);
3825
$this->assertEqual($result, $expected);
3827
$string = 'Hello, World!';
3829
$result = mb_strrichr($string, $find, true);
3830
$expected = 'Hello, Wo';
3831
$this->assertEqual($result, $expected);
3835
$result = mb_strrichr($string, $find);
3837
$this->assertEqual($result, $expected);
3841
$result = mb_strrichr($string, $find, true);
3843
$this->assertEqual($result, $expected);
3847
$result = mb_strrichr($string, $find);
3849
$this->assertEqual($result, $expected);
3853
$result = mb_strrichr($string, $find, true);
3855
$this->assertEqual($result, $expected);
3857
$string = 'državni';
3859
$result = mb_strrichr($string, $find);
3860
$expected = 'žavni';
3861
$this->assertEqual($result, $expected);
3863
$string = 'državni';
3865
$result = mb_strrichr($string, $find, true);
3867
$this->assertEqual($result, $expected);
3869
$string = '把百度设为首页';
3871
$result = mb_strrichr($string, $find);
3873
$this->assertEqual($result, $expected);
3875
$string = '把百度设为首页';
3877
$result = mb_strrichr($string, $find, true);
3879
$this->assertEqual($result, $expected);
3883
$result = mb_strrichr($string, $find);
3885
$this->assertEqual($result, $expected);
3889
$result = mb_strrichr($string, $find, true);
3891
$this->assertEqual($result, $expected);
3893
$string = '把百度设为首页';
3895
$result = mb_strrichr($string, $find, true);
3897
$this->assertEqual($result, $expected);
3901
* testMultibyteStrrichr method
3906
function testMultibyteStrrichr() {
3907
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
3909
$result = Multibyte::strrichr($string, $find);
3910
$expected = 'FGHIJKLMNOPQRSTUVWXYZ0123456789';
3911
$this->assertEqual($result, $expected);
3913
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
3915
$result = Multibyte::strrichr($string, $find, true);
3916
$expected = 'ABCDE';
3917
$this->assertEqual($result, $expected);
3919
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
3921
$result = Multibyte::strrichr($string, $find);
3922
$expected = 'ÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
3923
$this->assertEqual($result, $expected);
3925
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
3927
$result = Multibyte::strrichr($string, $find, true);
3928
$expected = 'ÀÁÂÃÄ';
3929
$this->assertEqual($result, $expected);
3931
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
3933
$result = Multibyte::strrichr($string, $find);
3934
$expected = 'ĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
3935
$this->assertEqual($result, $expected);
3937
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
3939
$result = Multibyte::strrichr($string, $find, true);
3940
$expected = 'ĀĂĄĆĈ';
3941
$this->assertEqual($result, $expected);
3943
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
3945
$result = Multibyte::strrichr($string, $find);
3946
$expected = 'fghijklmnopqrstuvwxyz{|}~';
3947
$this->assertEqual($result, $expected);
3949
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
3951
$result = Multibyte::strrichr($string, $find, true);
3952
$expected = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde';
3953
$this->assertEqual($result, $expected);
3955
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
3957
$result = Multibyte::strrichr($string, $find);
3958
$expected = 'µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
3959
$this->assertEqual($result, $expected);
3961
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
3963
$result = Multibyte::strrichr($string, $find, true);
3964
$expected = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´';
3965
$this->assertEqual($result, $expected);
3967
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
3969
$result = Multibyte::strrichr($string, $find);
3970
$expected = 'þÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
3971
$this->assertEqual($result, $expected);
3973
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
3975
$result = Multibyte::strrichr($string, $find, true);
3976
$expected = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüý';
3977
$this->assertEqual($result, $expected);
3979
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
3981
$result = Multibyte::strrichr($string, $find);
3982
$expected = 'ņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
3983
$this->assertEqual($result, $expected);
3985
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
3987
$result = Multibyte::strrichr($string, $find, true);
3988
$expected = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅ';
3989
$this->assertEqual($result, $expected);
3991
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
3993
$result = Multibyte::strrichr($string, $find);
3994
$expected = 'ƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
3995
$this->assertEqual($result, $expected);
3998
$result = Multibyte::strrichr($string, $find, true);
3999
$expected = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸ';
4000
$this->assertEqual($result, $expected);
4002
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
4004
$result = Multibyte::strrichr($string, $find);
4005
$expected = 'ʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
4006
$this->assertEqual($result, $expected);
4008
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
4010
$result = Multibyte::strrichr($string, $find, true);
4011
$expected = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿ';
4012
$this->assertEqual($result, $expected);
4014
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
4016
$result = Multibyte::strrichr($string, $find);
4017
$expected = 'ЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
4018
$this->assertEqual($result, $expected);
4020
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
4022
$result = Multibyte::strrichr($string, $find, true);
4023
$expected = 'ЀЁЂЃЄЅІ';
4024
$this->assertEqual($result, $expected);
4026
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
4028
$result = Multibyte::strrichr($string, $find);
4029
$expected = 'рстуфхцчшщъыь';
4030
$this->assertEqual($result, $expected);
4032
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп';
4034
$result = Multibyte::strrichr($string, $find, true);
4036
$this->assertEqual($result, $expected);
4038
$string = 'فقكلمنهوىيًٌٍَُ';
4040
$result = Multibyte::strrichr($string, $find);
4041
$expected = 'نهوىيًٌٍَُ';
4042
$this->assertEqual($result, $expected);
4044
$string = 'فقكلمنهوىيًٌٍَُ';
4046
$result = Multibyte::strrichr($string, $find, true);
4047
$expected = 'فقكلم';
4048
$this->assertEqual($result, $expected);
4050
$string = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
4052
$result = Multibyte::strrichr($string, $find);
4053
$expected = '✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
4054
$this->assertEqual($result, $expected);
4056
$string = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
4058
$result = Multibyte::strrichr($string, $find, true);
4059
$expected = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾';
4060
$this->assertEqual($result, $expected);
4062
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
4064
$result = Multibyte::strrichr($string, $find);
4065
$expected = '⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
4066
$this->assertEqual($result, $expected);
4068
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
4070
$result = Multibyte::strrichr($string, $find, true);
4071
$expected = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏';
4072
$this->assertEqual($result, $expected);
4074
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
4076
$result = Multibyte::strrichr($string, $find);
4077
$expected = '⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
4078
$this->assertEqual($result, $expected);
4080
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
4082
$result = Multibyte::strrichr($string, $find, true);
4083
$expected = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣';
4084
$this->assertEqual($result, $expected);
4086
$string = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
4088
$result = Multibyte::strrichr($string, $find);
4089
$expected = '눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
4090
$this->assertEqual($result, $expected);
4092
$string = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
4094
$result = Multibyte::strrichr($string, $find, true);
4095
$expected = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺';
4096
$this->assertEqual($result, $expected);
4098
$string = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
4100
$result = Multibyte::strrichr($string, $find);
4101
$expected = 'ﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
4102
$this->assertEqual($result, $expected);
4104
$string = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
4106
$result = Multibyte::strrichr($string, $find, true);
4107
$expected = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝ';
4108
$this->assertEqual($result, $expected);
4110
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
4112
$result = Multibyte::strrichr($string, $find);
4113
$expected = 'ﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
4114
$this->assertEqual($result, $expected);
4116
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
4118
$result = Multibyte::strrichr($string, $find, true);
4119
$expected = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝ';
4120
$this->assertEqual($result, $expected);
4122
$string = 'abcdefghijklmnopqrstuvwxyz';
4124
$result = Multibyte::strrichr($string, $find);
4125
$expected = 'klmnopqrstuvwxyz';
4126
$this->assertEqual($result, $expected);
4128
$string = 'abcdefghijklmnopqrstuvwxyz';
4130
$result = Multibyte::strrichr($string, $find, true);
4131
$expected = 'abcdefghij';
4132
$this->assertEqual($result, $expected);
4134
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
4136
$result = Multibyte::strrichr($string, $find);
4137
$expected = 'アイウエオカキク';
4138
$this->assertEqual($result, $expected);
4140
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
4142
$result = Multibyte::strrichr($string, $find, true);
4143
$expected = '。「」、・ヲァィゥェォャュョッー';
4144
$this->assertEqual($result, $expected);
4146
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
4148
$result = Multibyte::strrichr($string, $find);
4149
$expected = 'ハヒフヘホマミムメモヤユヨラリルレロワン゙';
4150
$this->assertEqual($result, $expected);
4152
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
4154
$result = Multibyte::strrichr($string, $find, true);
4155
$expected = 'ケコサシスセソタチツテトナニヌネノ';
4156
$this->assertEqual($result, $expected);
4158
$string = 'Ĥēĺļŏ, Ŵőřļď!';
4160
$result = Multibyte::strrichr($string, $find);
4161
$expected = 'őřļď!';
4162
$this->assertEqual($result, $expected);
4164
$string = 'Ĥēĺļŏ, Ŵőřļď!';
4166
$result = Multibyte::strrichr($string, $find, true);
4167
$expected = 'Ĥēĺļŏ, Ŵ';
4168
$this->assertEqual($result, $expected);
4170
$string = 'Hello, World!';
4172
$result = Multibyte::strrichr($string, $find);
4173
$expected = 'orld!';
4174
$this->assertEqual($result, $expected);
4176
$string = 'Hello, World!';
4178
$result = Multibyte::strrichr($string, $find, true);
4179
$expected = 'Hello, W';
4180
$this->assertEqual($result, $expected);
4182
$string = 'Hello, World!';
4184
$result = Multibyte::strrichr($string, $find);
4185
$expected = 'World!';
4186
$this->assertEqual($result, $expected);
4188
$string = 'Hello, World!';
4190
$result = Multibyte::strrichr($string, $find, true);
4191
$expected = 'Hello, ';
4192
$this->assertEqual($result, $expected);
4194
$string = 'Hello, World!';
4196
$result = Multibyte::strrichr($string, $find);
4197
$expected = 'llo, World!';
4198
$this->assertEqual($result, $expected);
4200
$string = 'Hello, World!';
4202
$result = Multibyte::strrichr($string, $find, true);
4204
$this->assertEqual($result, $expected);
4206
$string = 'Hello, World!';
4208
$result = Multibyte::strrichr($string, $find);
4210
$this->assertEqual($result, $expected);
4212
$string = 'Hello, World!';
4214
$result = Multibyte::strrichr($string, $find, true);
4215
$expected = 'Hello, Wo';
4216
$this->assertEqual($result, $expected);
4220
$result = Multibyte::strrichr($string, $find);
4222
$this->assertEqual($result, $expected);
4226
$result = Multibyte::strrichr($string, $find, true);
4228
$this->assertEqual($result, $expected);
4232
$result = Multibyte::strrichr($string, $find);
4234
$this->assertEqual($result, $expected);
4238
$result = Multibyte::strrichr($string, $find, true);
4240
$this->assertEqual($result, $expected);
4242
$string = 'državni';
4244
$result = Multibyte::strrichr($string, $find);
4245
$expected = 'žavni';
4246
$this->assertEqual($result, $expected);
4248
$string = 'državni';
4250
$result = Multibyte::strrichr($string, $find, true);
4252
$this->assertEqual($result, $expected);
4254
$string = '把百度设为首页';
4256
$result = Multibyte::strrichr($string, $find);
4258
$this->assertEqual($result, $expected);
4260
$string = '把百度设为首页';
4262
$result = Multibyte::strrichr($string, $find, true);
4264
$this->assertEqual($result, $expected);
4268
$result = Multibyte::strrichr($string, $find);
4270
$this->assertEqual($result, $expected);
4274
$result = Multibyte::strrichr($string, $find, true);
4276
$this->assertEqual($result, $expected);
4278
$string = '把百度设为首页';
4280
$result = Multibyte::strrichr($string, $find, true);
4282
$this->assertEqual($result, $expected);
4286
* testUsingMbStrripos method
4291
function testUsingMbStrripos() {
4292
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
4294
$result = mb_strripos($string, $find);
4296
$this->assertEqual($result, $expected);
4298
$string = 'ABCDEFGHIJKLMNOPQFRSTUVWXYZ0123456789';
4300
$result = mb_strripos($string, $find, 6);
4302
$this->assertEqual($result, $expected);
4304
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
4306
$result = mb_strripos($string, $find);
4308
$this->assertEqual($result, $expected);
4310
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÅÙÚÛÜÝÞ';
4312
$result = mb_strripos($string, $find, 6);
4314
$this->assertEqual($result, $expected);
4316
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÅÙÚÛÜÝÞ';
4318
$result = mb_strripos($string, $find);
4320
$this->assertEqual($result, $expected);
4322
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
4324
$result = mb_strripos($string, $find);
4326
$this->assertEqual($result, $expected);
4328
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁĊŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
4330
$result = mb_strripos($string, $find, 6);
4332
$this->assertEqual($result, $expected);
4334
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
4336
$result = mb_strripos($string, $find);
4338
$this->assertEqual($result, $expected);
4340
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
4342
$result = mb_strripos($string, $find);
4344
$this->assertEqual($result, $expected);
4346
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
4348
$result = mb_strripos($string, $find);
4350
$this->assertEqual($result, $expected);
4352
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
4354
$result = mb_strripos($string, $find);
4356
$this->assertEqual($result, $expected);
4358
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
4360
$result = mb_strripos($string, $find);
4362
$this->assertEqual($result, $expected);
4364
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
4366
$result = mb_strripos($string, $find);
4368
$this->assertEqual($result, $expected);
4370
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
4372
$result = mb_strripos($string, $find);
4374
$this->assertEqual($result, $expected);
4376
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
4378
$result = mb_strripos($string, $find);
4380
$this->assertEqual($result, $expected);
4382
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
4384
$result = mb_strripos($string, $find);
4386
$this->assertEqual($result, $expected);
4388
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
4390
$result = mb_strripos($string, $find, 5);
4392
$this->assertEqual($result, $expected);
4394
$string = 'فقكلمنهوىيًٌٍَُ';
4396
$result = mb_strripos($string, $find);
4398
$this->assertEqual($result, $expected);
4400
$string = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
4402
$result = mb_strripos($string, $find);
4404
$this->assertEqual($result, $expected);
4406
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
4408
$result = mb_strripos($string, $find);
4410
$this->assertEqual($result, $expected);
4412
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
4414
$result = mb_strripos($string, $find);
4416
$this->assertEqual($result, $expected);
4418
$string = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
4420
$result = mb_strripos($string, $find);
4422
$this->assertEqual($result, $expected);
4424
$string = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
4426
$result = mb_strripos($string, $find);
4428
$this->assertEqual($result, $expected);
4430
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
4432
$result = mb_strripos($string, $find);
4434
$this->assertEqual($result, $expected);
4436
$string = 'abcdefghijklmnopqrstuvwxyz';
4438
$result = mb_strripos($string, $find);
4440
$this->assertEqual($result, $expected);
4442
$string = 'abcdefghijklmnopqrstuvwxyz';
4444
$result = mb_strripos($string, $find);
4446
$this->assertEqual($result, $expected);
4448
$string = 'abcdefghijklmnoppqrstuvwxyz';
4450
$result = mb_strripos($string, $find);
4452
$this->assertEqual($result, $expected);
4454
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
4456
$result = mb_strripos($string, $find);
4458
$this->assertEqual($result, $expected);
4460
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
4462
$result = mb_strripos($string, $find);
4464
$this->assertEqual($result, $expected);
4466
$string = 'Ĥēĺļŏ, Ŵőřļď!';
4468
$result = mb_strripos($string, $find);
4470
$this->assertEqual($result, $expected);
4472
$string = 'Ĥēĺļŏ, Ŵőřļď!';
4474
$result = mb_strripos($string, $find);
4476
$this->assertEqual($result, $expected);
4478
$string = 'Hello, World!';
4480
$result = mb_strripos($string, $find);
4482
$this->assertEqual($result, $expected);
4484
$string = 'Hello, World!';
4486
$result = mb_strripos($string, $find, 5);
4488
$this->assertEqual($result, $expected);
4492
$result = mb_strripos($string, $find);
4494
$this->assertEqual($result, $expected);
4498
$result = mb_strripos($string, $find);
4500
$this->assertEqual($result, $expected);
4504
$result = mb_strripos($string, $find);
4506
$this->assertEqual($result, $expected);
4510
$result = mb_strripos($string, $find);
4512
$this->assertEqual($result, $expected);
4514
$string = 'državni';
4516
$result = mb_strripos($string, $find);
4518
$this->assertEqual($result, $expected);
4520
$string = '把百度设为首页';
4522
$result = mb_strripos($string, $find);
4524
$this->assertEqual($result, $expected);
4528
$result = mb_strripos($string, $find);
4530
$this->assertEqual($result, $expected);
4532
$string = 'državni';
4534
$result = mb_strripos($string, $find);
4536
$this->assertEqual($result, $expected);
4540
* testMultibyteStrripos method
4545
function testMultibyteStrripos() {
4546
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
4548
$result = Multibyte::strripos($string, $find);
4550
$this->assertEqual($result, $expected);
4552
$string = 'ABCDEFGHIJKLMNOPQFRSTUVWXYZ0123456789';
4554
$result = Multibyte::strripos($string, $find, 6);
4556
$this->assertEqual($result, $expected);
4558
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
4560
$result = Multibyte::strripos($string, $find);
4562
$this->assertEqual($result, $expected);
4564
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÅÙÚÛÜÝÞ';
4566
$result = Multibyte::strripos($string, $find, 6);
4568
$this->assertEqual($result, $expected);
4570
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÅÙÚÛÜÝÞ';
4572
$result = Multibyte::strripos($string, $find);
4574
$this->assertEqual($result, $expected);
4576
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
4578
$result = Multibyte::strripos($string, $find);
4580
$this->assertEqual($result, $expected);
4582
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁĊŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
4584
$result = Multibyte::strripos($string, $find, 6);
4586
$this->assertEqual($result, $expected);
4588
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
4590
$result = Multibyte::strripos($string, $find);
4592
$this->assertEqual($result, $expected);
4594
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
4596
$result = Multibyte::strripos($string, $find);
4598
$this->assertEqual($result, $expected);
4600
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
4602
$result = Multibyte::strripos($string, $find);
4604
$this->assertEqual($result, $expected);
4606
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
4608
$result = Multibyte::strripos($string, $find);
4610
$this->assertEqual($result, $expected);
4612
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
4614
$result = Multibyte::strripos($string, $find);
4616
$this->assertEqual($result, $expected);
4618
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
4620
$result = Multibyte::strripos($string, $find);
4622
$this->assertEqual($result, $expected);
4624
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
4626
$result = Multibyte::strripos($string, $find);
4628
$this->assertEqual($result, $expected);
4630
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
4632
$result = Multibyte::strripos($string, $find);
4634
$this->assertEqual($result, $expected);
4636
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
4638
$result = Multibyte::strripos($string, $find);
4640
$this->assertEqual($result, $expected);
4642
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
4644
$result = Multibyte::strripos($string, $find, 5);
4646
$this->assertEqual($result, $expected);
4648
$string = 'فقكلمنهوىيًٌٍَُ';
4650
$result = Multibyte::strripos($string, $find);
4652
$this->assertEqual($result, $expected);
4654
$string = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
4656
$result = Multibyte::strripos($string, $find);
4658
$this->assertEqual($result, $expected);
4660
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
4662
$result = Multibyte::strripos($string, $find);
4664
$this->assertEqual($result, $expected);
4666
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
4668
$result = Multibyte::strripos($string, $find);
4670
$this->assertEqual($result, $expected);
4672
$string = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
4674
$result = Multibyte::strripos($string, $find);
4676
$this->assertEqual($result, $expected);
4678
$string = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
4680
$result = Multibyte::strripos($string, $find);
4682
$this->assertEqual($result, $expected);
4684
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
4686
$result = Multibyte::strripos($string, $find);
4688
$this->assertEqual($result, $expected);
4690
$string = 'abcdefghijklmnopqrstuvwxyz';
4692
$result = Multibyte::strripos($string, $find);
4694
$this->assertEqual($result, $expected);
4696
$string = 'abcdefghijklmnopqrstuvwxyz';
4698
$result = Multibyte::strripos($string, $find);
4700
$this->assertEqual($result, $expected);
4702
$string = 'abcdefghijklmnoppqrstuvwxyz';
4704
$result = Multibyte::strripos($string, $find);
4706
$this->assertEqual($result, $expected);
4708
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
4710
$result = Multibyte::strripos($string, $find);
4712
$this->assertEqual($result, $expected);
4714
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
4716
$result = Multibyte::strripos($string, $find);
4718
$this->assertEqual($result, $expected);
4720
$string = 'Ĥēĺļŏ, Ŵőřļď!';
4722
$result = Multibyte::strripos($string, $find);
4724
$this->assertEqual($result, $expected);
4726
$string = 'Ĥēĺļŏ, Ŵőřļď!';
4728
$result = Multibyte::strripos($string, $find);
4730
$this->assertEqual($result, $expected);
4732
$string = 'Hello, World!';
4734
$result = Multibyte::strripos($string, $find);
4736
$this->assertEqual($result, $expected);
4738
$string = 'Hello, World!';
4740
$result = Multibyte::strripos($string, $find, 5);
4742
$this->assertEqual($result, $expected);
4746
$result = Multibyte::strripos($string, $find);
4748
$this->assertEqual($result, $expected);
4752
$result = Multibyte::strripos($string, $find);
4754
$this->assertEqual($result, $expected);
4758
$result = Multibyte::strripos($string, $find);
4760
$this->assertEqual($result, $expected);
4764
$result = Multibyte::strripos($string, $find);
4766
$this->assertEqual($result, $expected);
4768
$string = 'državni';
4770
$result = Multibyte::strripos($string, $find);
4772
$this->assertEqual($result, $expected);
4774
$string = '把百度设为首页';
4776
$result = Multibyte::strripos($string, $find);
4778
$this->assertEqual($result, $expected);
4782
$result = Multibyte::strripos($string, $find);
4784
$this->assertEqual($result, $expected);
4786
$string = 'državni';
4788
$result = Multibyte::strripos($string, $find);
4790
$this->assertEqual($result, $expected);
4794
* testUsingMbStrrpos method
4799
function testUsingMbStrrpos() {
4800
$skip = extension_loaded('mbstring') && version_compare(PHP_VERSION, '5.2.0', '<');
4801
if ($this->skipIf($skip, '%s PHP version does not support $offset parameter in mb_strrpos().')) {
4804
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
4806
$result = mb_strrpos($string, $find);
4808
$this->assertEqual($result, $expected);
4810
$string = 'ABCDEFGHIJKLMNOPQFRSTUVWXYZ0123456789';
4812
$result = mb_strrpos($string, $find, 6);
4814
$this->assertEqual($result, $expected);
4816
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
4818
$result = mb_strrpos($string, $find);
4820
$this->assertEqual($result, $expected);
4822
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÅÙÚÛÜÝÞ';
4824
$result = mb_strrpos($string, $find);
4826
$this->assertEqual($result, $expected);
4828
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÅÙÚÛÜÝÞ';
4830
$result = mb_strrpos($string, $find, 6);
4832
$this->assertEqual($result, $expected);
4834
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
4836
$result = mb_strrpos($string, $find);
4838
$this->assertEqual($result, $expected);
4840
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁĊŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
4842
$result = mb_strrpos($string, $find, 6);
4844
$this->assertEqual($result, $expected);
4846
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
4848
$result = mb_strrpos($string, $find);
4850
$this->assertEqual($result, $expected);
4852
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
4854
$result = mb_strrpos($string, $find);
4856
$this->assertEqual($result, $expected);
4858
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
4860
$result = mb_strrpos($string, $find);
4862
$this->assertEqual($result, $expected);
4864
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
4866
$result = mb_strrpos($string, $find);
4868
$this->assertEqual($result, $expected);
4870
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
4872
$result = mb_strrpos($string, $find);
4874
$this->assertEqual($result, $expected);
4876
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
4878
$result = mb_strrpos($string, $find);
4880
$this->assertEqual($result, $expected);
4882
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
4884
$result = mb_strrpos($string, $find);
4886
$this->assertEqual($result, $expected);
4888
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
4890
$result = mb_strrpos($string, $find);
4892
$this->assertEqual($result, $expected);
4894
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
4896
$result = mb_strrpos($string, $find);
4898
$this->assertEqual($result, $expected);
4900
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
4902
$result = mb_strrpos($string, $find, 5);
4904
$this->assertEqual($result, $expected);
4906
$string = 'فقكلمنهوىيًٌٍَُ';
4908
$result = mb_strrpos($string, $find);
4910
$this->assertEqual($result, $expected);
4912
$string = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
4914
$result = mb_strrpos($string, $find);
4916
$this->assertEqual($result, $expected);
4918
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
4920
$result = mb_strrpos($string, $find);
4922
$this->assertEqual($result, $expected);
4924
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
4926
$result = mb_strrpos($string, $find);
4928
$this->assertEqual($result, $expected);
4930
$string = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
4932
$result = mb_strrpos($string, $find);
4934
$this->assertEqual($result, $expected);
4936
$string = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
4938
$result = mb_strrpos($string, $find);
4940
$this->assertEqual($result, $expected);
4942
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
4944
$result = mb_strrpos($string, $find);
4946
$this->assertEqual($result, $expected);
4948
$string = 'abcdefghijklmnopqrstuvwxyz';
4950
$result = mb_strrpos($string, $find);
4952
$this->assertEqual($result, $expected);
4954
$string = 'abcdefghijklmnopqrstuvwxyz';
4956
$result = mb_strrpos($string, $find);
4958
$this->assertEqual($result, $expected);
4960
$string = 'abcdefghijklmnoppqrstuvwxyz';
4962
$result = mb_strrpos($string, $find);
4964
$this->assertEqual($result, $expected);
4966
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
4968
$result = mb_strrpos($string, $find);
4970
$this->assertEqual($result, $expected);
4972
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
4974
$result = mb_strrpos($string, $find);
4976
$this->assertEqual($result, $expected);
4978
$string = 'Ĥēĺļŏ, Ŵőřļď!';
4980
$result = mb_strrpos($string, $find);
4982
$this->assertEqual($result, $expected);
4984
$string = 'Ĥēĺļŏ, Ŵőřļď!';
4986
$result = mb_strrpos($string, $find);
4988
$this->assertEqual($result, $expected);
4990
$string = 'Hello, World!';
4992
$result = mb_strrpos($string, $find);
4994
$this->assertEqual($result, $expected);
4996
$string = 'Hello, World!';
4998
$result = mb_strrpos($string, $find, 5);
5000
$this->assertEqual($result, $expected);
5004
$result = mb_strrpos($string, $find);
5006
$this->assertEqual($result, $expected);
5010
$result = mb_strrpos($string, $find);
5012
$this->assertEqual($result, $expected);
5016
$result = mb_strrpos($string, $find);
5018
$this->assertEqual($result, $expected);
5022
$result = mb_strrpos($string, $find);
5024
$this->assertEqual($result, $expected);
5026
$string = 'državni';
5028
$result = mb_strrpos($string, $find);
5030
$this->assertEqual($result, $expected);
5032
$string = '把百度设为首页';
5034
$result = mb_strrpos($string, $find);
5036
$this->assertEqual($result, $expected);
5040
$result = mb_strrpos($string, $find);
5042
$this->assertEqual($result, $expected);
5044
$string = 'Ĥēĺļŏ, Ŵőřļď!';
5046
$result = mb_strrpos($string, $find);
5048
$this->assertEqual($result, $expected);
5052
* testMultibyteStrrpos method
5057
function testMultibyteStrrpos() {
5058
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
5060
$result = Multibyte::strrpos($string, $find);
5062
$this->assertEqual($result, $expected);
5064
$string = 'ABCDEFGHIJKLMNOPQFRSTUVWXYZ0123456789';
5066
$result = Multibyte::strrpos($string, $find, 6);
5068
$this->assertEqual($result, $expected);
5070
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
5072
$result = Multibyte::strrpos($string, $find);
5074
$this->assertEqual($result, $expected);
5076
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÅÙÚÛÜÝÞ';
5078
$result = Multibyte::strrpos($string, $find, 6);
5080
$this->assertEqual($result, $expected);
5082
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÅÙÚÛÜÝÞ';
5084
$result = Multibyte::strrpos($string, $find);
5086
$this->assertEqual($result, $expected);
5088
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
5090
$result = Multibyte::strrpos($string, $find);
5092
$this->assertEqual($result, $expected);
5094
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁĊŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
5096
$result = Multibyte::strrpos($string, $find, 6);
5098
$this->assertEqual($result, $expected);
5100
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
5102
$result = Multibyte::strrpos($string, $find);
5104
$this->assertEqual($result, $expected);
5106
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
5108
$result = Multibyte::strrpos($string, $find);
5110
$this->assertEqual($result, $expected);
5112
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
5114
$result = Multibyte::strrpos($string, $find);
5116
$this->assertEqual($result, $expected);
5118
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
5120
$result = Multibyte::strrpos($string, $find);
5122
$this->assertEqual($result, $expected);
5124
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
5126
$result = Multibyte::strrpos($string, $find);
5128
$this->assertEqual($result, $expected);
5130
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
5132
$result = Multibyte::strrpos($string, $find);
5134
$this->assertEqual($result, $expected);
5136
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
5138
$result = Multibyte::strrpos($string, $find);
5140
$this->assertEqual($result, $expected);
5142
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
5144
$result = Multibyte::strrpos($string, $find);
5146
$this->assertEqual($result, $expected);
5148
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
5150
$result = Multibyte::strrpos($string, $find);
5152
$this->assertEqual($result, $expected);
5154
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
5156
$result = Multibyte::strrpos($string, $find, 5);
5158
$this->assertEqual($result, $expected);
5160
$string = 'فقكلمنهوىيًٌٍَُ';
5162
$result = Multibyte::strrpos($string, $find);
5164
$this->assertEqual($result, $expected);
5166
$string = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
5168
$result = Multibyte::strrpos($string, $find);
5170
$this->assertEqual($result, $expected);
5172
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
5174
$result = Multibyte::strrpos($string, $find);
5176
$this->assertEqual($result, $expected);
5178
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
5180
$result = Multibyte::strrpos($string, $find);
5182
$this->assertEqual($result, $expected);
5184
$string = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
5186
$result = Multibyte::strrpos($string, $find);
5188
$this->assertEqual($result, $expected);
5190
$string = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
5192
$result = Multibyte::strrpos($string, $find);
5194
$this->assertEqual($result, $expected);
5196
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
5198
$result = Multibyte::strrpos($string, $find);
5200
$this->assertEqual($result, $expected);
5202
$string = 'abcdefghijklmnopqrstuvwxyz';
5204
$result = Multibyte::strrpos($string, $find);
5206
$this->assertEqual($result, $expected);
5208
$string = 'abcdefghijklmnopqrstuvwxyz';
5210
$result = Multibyte::strrpos($string, $find);
5212
$this->assertEqual($result, $expected);
5214
$string = 'abcdefghijklmnoppqrstuvwxyz';
5216
$result = Multibyte::strrpos($string, $find);
5218
$this->assertEqual($result, $expected);
5220
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
5222
$result = Multibyte::strrpos($string, $find);
5224
$this->assertEqual($result, $expected);
5226
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
5228
$result = Multibyte::strrpos($string, $find);
5230
$this->assertEqual($result, $expected);
5232
$string = 'Ĥēĺļŏ, Ŵőřļď!';
5234
$result = Multibyte::strrpos($string, $find);
5236
$this->assertEqual($result, $expected);
5238
$string = 'Ĥēĺļŏ, Ŵőřļď!';
5240
$result = Multibyte::strrpos($string, $find);
5242
$this->assertEqual($result, $expected);
5244
$string = 'Hello, World!';
5246
$result = Multibyte::strrpos($string, $find);
5248
$this->assertEqual($result, $expected);
5250
$string = 'Hello, World!';
5252
$result = Multibyte::strrpos($string, $find, 5);
5254
$this->assertEqual($result, $expected);
5258
$result = Multibyte::strrpos($string, $find);
5260
$this->assertEqual($result, $expected);
5264
$result = Multibyte::strrpos($string, $find);
5266
$this->assertEqual($result, $expected);
5270
$result = Multibyte::strrpos($string, $find);
5272
$this->assertEqual($result, $expected);
5276
$result = Multibyte::strrpos($string, $find);
5278
$this->assertEqual($result, $expected);
5280
$string = 'državni';
5282
$result = Multibyte::strrpos($string, $find);
5284
$this->assertEqual($result, $expected);
5286
$string = '把百度设为首页';
5288
$result = Multibyte::strrpos($string, $find);
5290
$this->assertEqual($result, $expected);
5294
$result = Multibyte::strrpos($string, $find);
5296
$this->assertEqual($result, $expected);
5298
$string = 'Ĥēĺļŏ, Ŵőřļď!';
5300
$result = Multibyte::strrpos($string, $find);
5302
$this->assertEqual($result, $expected);
5306
* testUsingMbStrstr method
5311
function testUsingMbStrstr() {
5312
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
5314
$result = mb_strstr($string, $find);
5315
$expected = 'FGHIJKLMNOPQRSTUVWXYZ0123456789';
5316
$this->assertEqual($result, $expected);
5318
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
5320
$result = mb_strstr($string, $find, true);
5321
$expected = 'ABCDE';
5322
$this->assertEqual($result, $expected);
5324
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
5326
$result = mb_strstr($string, $find);
5327
$expected = 'ÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
5328
$this->assertEqual($result, $expected);
5330
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
5332
$result = mb_strstr($string, $find, true);
5333
$expected = 'ÀÁÂÃÄ';
5334
$this->assertEqual($result, $expected);
5336
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
5338
$result = mb_strstr($string, $find);
5339
$expected = 'ĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
5340
$this->assertEqual($result, $expected);
5342
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
5344
$result = mb_strstr($string, $find, true);
5345
$expected = 'ĀĂĄĆĈ';
5346
$this->assertEqual($result, $expected);
5348
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
5350
$result = mb_strstr($string, $find);
5351
$expected = 'FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
5352
$this->assertEqual($result, $expected);
5354
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
5356
$result = mb_strstr($string, $find, true);
5357
$expected = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDE';
5358
$this->assertEqual($result, $expected);
5360
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
5362
$result = mb_strstr($string, $find);
5363
$expected = 'µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
5364
$this->assertEqual($result, $expected);
5366
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
5368
$result = mb_strstr($string, $find, true);
5369
$expected = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´';
5370
$this->assertEqual($result, $expected);
5372
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
5374
$result = mb_strstr($string, $find);
5375
$expected = 'Þßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
5376
$this->assertEqual($result, $expected);
5378
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
5380
$result = mb_strstr($string, $find, true);
5381
$expected = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝ';
5382
$this->assertEqual($result, $expected);
5384
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
5386
$result = mb_strstr($string, $find);
5387
$expected = 'ŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
5388
$this->assertEqual($result, $expected);
5390
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
5392
$result = mb_strstr($string, $find, true);
5393
$expected = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃń';
5394
$this->assertEqual($result, $expected);
5396
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
5398
$result = mb_strstr($string, $find);
5399
$expected = 'ƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
5400
$this->assertEqual($result, $expected);
5403
$result = mb_strstr($string, $find, true);
5404
$expected = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷ';
5405
$this->assertEqual($result, $expected);
5407
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
5409
$result = mb_strstr($string, $find);
5410
$expected = 'ʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
5411
$this->assertEqual($result, $expected);
5413
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
5415
$result = mb_strstr($string, $find, true);
5416
$expected = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿ';
5417
$this->assertEqual($result, $expected);
5419
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
5421
$result = mb_strstr($string, $find);
5422
$expected = 'ЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
5423
$this->assertEqual($result, $expected);
5425
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
5427
$result = mb_strstr($string, $find, true);
5428
$expected = 'ЀЁЂЃЄЅІ';
5429
$this->assertEqual($result, $expected);
5431
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
5433
$result = mb_strstr($string, $find);
5434
$expected = 'РСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
5435
$this->assertEqual($result, $expected);
5437
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
5439
$result = mb_strstr($string, $find, true);
5441
$this->assertEqual($result, $expected);
5443
$string = 'فقكلمنهوىيًٌٍَُ';
5445
$result = mb_strstr($string, $find);
5446
$expected = 'نهوىيًٌٍَُ';
5447
$this->assertEqual($result, $expected);
5449
$string = 'فقكلمنهوىيًٌٍَُ';
5451
$result = mb_strstr($string, $find, true);
5452
$expected = 'فقكلم';
5453
$this->assertEqual($result, $expected);
5455
$string = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
5457
$result = mb_strstr($string, $find);
5458
$expected = '✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
5459
$this->assertEqual($result, $expected);
5461
$string = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
5463
$result = mb_strstr($string, $find, true);
5464
$expected = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾';
5465
$this->assertEqual($result, $expected);
5467
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
5469
$result = mb_strstr($string, $find);
5470
$expected = '⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
5471
$this->assertEqual($result, $expected);
5473
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
5475
$result = mb_strstr($string, $find, true);
5476
$expected = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏';
5477
$this->assertEqual($result, $expected);
5479
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
5481
$result = mb_strstr($string, $find);
5482
$expected = '⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
5483
$this->assertEqual($result, $expected);
5485
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
5487
$result = mb_strstr($string, $find, true);
5488
$expected = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣';
5489
$this->assertEqual($result, $expected);
5491
$string = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
5493
$result = mb_strstr($string, $find);
5494
$expected = '눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
5495
$this->assertEqual($result, $expected);
5497
$string = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
5499
$result = mb_strstr($string, $find, true);
5500
$expected = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺';
5501
$this->assertEqual($result, $expected);
5503
$string = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
5505
$result = mb_strstr($string, $find);
5506
$expected = 'ﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
5507
$this->assertEqual($result, $expected);
5509
$string = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
5511
$result = mb_strstr($string, $find, true);
5512
$expected = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝ';
5513
$this->assertEqual($result, $expected);
5515
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
5517
$result = mb_strstr($string, $find);
5518
$expected = 'ﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
5519
$this->assertEqual($result, $expected);
5521
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
5523
$result = mb_strstr($string, $find, true);
5524
$expected = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝ';
5525
$this->assertEqual($result, $expected);
5527
$string = 'abcdefghijklmnopqrstuvwxyz';
5529
$result = mb_strstr($string, $find);
5530
$expected = 'klmnopqrstuvwxyz';
5531
$this->assertEqual($result, $expected);
5533
$string = 'abcdefghijklmnopqrstuvwxyz';
5535
$result = mb_strstr($string, $find, true);
5536
$expected = 'abcdefghij';
5537
$this->assertEqual($result, $expected);
5539
$string = 'abcdefghijklmnopqrstuvwxyz';
5541
$result = mb_strstr($string, $find);
5543
$this->assertEqual($result, $expected);
5545
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
5547
$result = mb_strstr($string, $find);
5548
$expected = 'アイウエオカキク';
5549
$this->assertEqual($result, $expected);
5551
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
5553
$result = mb_strstr($string, $find, true);
5554
$expected = '。「」、・ヲァィゥェォャュョッー';
5555
$this->assertEqual($result, $expected);
5557
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
5559
$result = mb_strstr($string, $find);
5560
$expected = 'ハヒフヘホマミムメモヤユヨラリルレロワン゙';
5561
$this->assertEqual($result, $expected);
5563
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
5565
$result = mb_strstr($string, $find, true);
5566
$expected = 'ケコサシスセソタチツテトナニヌネノ';
5567
$this->assertEqual($result, $expected);
5569
$string = 'Ĥēĺļŏ, Ŵőřļď!';
5571
$result = mb_strstr($string, $find);
5572
$expected = 'őřļď!';
5573
$this->assertEqual($result, $expected);
5575
$string = 'Ĥēĺļŏ, Ŵőřļď!';
5577
$result = mb_strstr($string, $find, true);
5578
$expected = 'Ĥēĺļŏ, Ŵ';
5579
$this->assertEqual($result, $expected);
5581
$string = 'Ĥēĺļŏ, Ŵőřļď!';
5583
$result = mb_strstr($string, $find, true);
5585
$this->assertEqual($result, $expected);
5587
$string = 'Hello, World!';
5589
$result = mb_strstr($string, $find);
5590
$expected = 'o, World!';
5591
$this->assertEqual($result, $expected);
5593
$string = 'Hello, World!';
5595
$result = mb_strstr($string, $find, true);
5597
$this->assertEqual($result, $expected);
5599
$string = 'Hello, World!';
5601
$result = mb_strstr($string, $find);
5602
$expected = 'World!';
5603
$this->assertEqual($result, $expected);
5605
$string = 'Hello, World!';
5607
$result = mb_strstr($string, $find, true);
5608
$expected = 'Hello, ';
5609
$this->assertEqual($result, $expected);
5611
$string = 'Hello, World!';
5613
$result = mb_strstr($string, $find);
5614
$expected = 'llo, World!';
5615
$this->assertEqual($result, $expected);
5617
$string = 'Hello, World!';
5619
$result = mb_strstr($string, $find, true);
5621
$this->assertEqual($result, $expected);
5623
$string = 'Hello, World!';
5625
$result = mb_strstr($string, $find);
5627
$this->assertEqual($result, $expected);
5629
$string = 'Hello, World!';
5631
$result = mb_strstr($string, $find, true);
5632
$expected = 'Hello, Wo';
5633
$this->assertEqual($result, $expected);
5637
$result = mb_strstr($string, $find);
5639
$this->assertEqual($result, $expected);
5643
$result = mb_strstr($string, $find, true);
5645
$this->assertEqual($result, $expected);
5649
$result = mb_strstr($string, $find);
5651
$this->assertEqual($result, $expected);
5655
$result = mb_strstr($string, $find, true);
5657
$this->assertEqual($result, $expected);
5659
$string = 'državni';
5661
$result = mb_strstr($string, $find);
5662
$expected = 'žavni';
5663
$this->assertEqual($result, $expected);
5665
$string = 'državni';
5667
$result = mb_strstr($string, $find, true);
5669
$this->assertEqual($result, $expected);
5671
$string = '把百度设为首页';
5673
$result = mb_strstr($string, $find);
5675
$this->assertEqual($result, $expected);
5677
$string = '把百度设为首页';
5679
$result = mb_strstr($string, $find, true);
5681
$this->assertEqual($result, $expected);
5685
$result = mb_strstr($string, $find);
5687
$this->assertEqual($result, $expected);
5691
$result = mb_strstr($string, $find, true);
5693
$this->assertEqual($result, $expected);
5697
$result = mb_strstr($string, $find);
5699
$this->assertEqual($result, $expected);
5703
* testMultibyteStrstr method
5708
function testMultibyteStrstr() {
5709
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
5711
$result = Multibyte::strstr($string, $find);
5712
$expected = 'FGHIJKLMNOPQRSTUVWXYZ0123456789';
5713
$this->assertEqual($result, $expected);
5715
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
5717
$result = Multibyte::strstr($string, $find, true);
5718
$expected = 'ABCDE';
5719
$this->assertEqual($result, $expected);
5721
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
5723
$result = Multibyte::strstr($string, $find);
5724
$expected = 'ÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
5725
$this->assertEqual($result, $expected);
5727
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
5729
$result = Multibyte::strstr($string, $find, true);
5730
$expected = 'ÀÁÂÃÄ';
5731
$this->assertEqual($result, $expected);
5733
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
5735
$result = Multibyte::strstr($string, $find);
5736
$expected = 'ĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
5737
$this->assertEqual($result, $expected);
5739
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
5741
$result = Multibyte::strstr($string, $find, true);
5742
$expected = 'ĀĂĄĆĈ';
5743
$this->assertEqual($result, $expected);
5745
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
5747
$result = Multibyte::strstr($string, $find);
5748
$expected = 'FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
5749
$this->assertEqual($result, $expected);
5751
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
5753
$result = Multibyte::strstr($string, $find, true);
5754
$expected = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDE';
5755
$this->assertEqual($result, $expected);
5757
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
5759
$result = Multibyte::strstr($string, $find);
5760
$expected = 'µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
5761
$this->assertEqual($result, $expected);
5763
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
5765
$result = Multibyte::strstr($string, $find, true);
5766
$expected = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´';
5767
$this->assertEqual($result, $expected);
5769
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
5771
$result = Multibyte::strstr($string, $find);
5772
$expected = 'Þßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
5773
$this->assertEqual($result, $expected);
5775
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
5777
$result = Multibyte::strstr($string, $find, true);
5778
$expected = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝ';
5779
$this->assertEqual($result, $expected);
5781
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
5783
$result = Multibyte::strstr($string, $find);
5784
$expected = 'ŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
5785
$this->assertEqual($result, $expected);
5787
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
5789
$result = Multibyte::strstr($string, $find, true);
5790
$expected = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃń';
5791
$this->assertEqual($result, $expected);
5793
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
5795
$result = Multibyte::strstr($string, $find);
5796
$expected = 'ƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
5797
$this->assertEqual($result, $expected);
5800
$result = Multibyte::strstr($string, $find, true);
5801
$expected = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷ';
5802
$this->assertEqual($result, $expected);
5804
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
5806
$result = Multibyte::strstr($string, $find);
5807
$expected = 'ʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
5808
$this->assertEqual($result, $expected);
5810
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
5812
$result = Multibyte::strstr($string, $find, true);
5813
$expected = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿ';
5814
$this->assertEqual($result, $expected);
5816
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
5818
$result = Multibyte::strstr($string, $find);
5819
$expected = 'ЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
5820
$this->assertEqual($result, $expected);
5822
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
5824
$result = Multibyte::strstr($string, $find, true);
5825
$expected = 'ЀЁЂЃЄЅІ';
5826
$this->assertEqual($result, $expected);
5828
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
5830
$result = Multibyte::strstr($string, $find);
5831
$expected = 'РСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
5832
$this->assertEqual($result, $expected);
5834
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
5836
$result = Multibyte::strstr($string, $find, true);
5838
$this->assertEqual($result, $expected);
5840
$string = 'فقكلمنهوىيًٌٍَُ';
5842
$result = Multibyte::strstr($string, $find);
5843
$expected = 'نهوىيًٌٍَُ';
5844
$this->assertEqual($result, $expected);
5846
$string = 'فقكلمنهوىيًٌٍَُ';
5848
$result = Multibyte::strstr($string, $find, true);
5849
$expected = 'فقكلم';
5850
$this->assertEqual($result, $expected);
5852
$string = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
5854
$result = Multibyte::strstr($string, $find);
5855
$expected = '✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
5856
$this->assertEqual($result, $expected);
5858
$string = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
5860
$result = Multibyte::strstr($string, $find, true);
5861
$expected = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾';
5862
$this->assertEqual($result, $expected);
5864
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
5866
$result = Multibyte::strstr($string, $find);
5867
$expected = '⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
5868
$this->assertEqual($result, $expected);
5870
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
5872
$result = Multibyte::strstr($string, $find, true);
5873
$expected = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏';
5874
$this->assertEqual($result, $expected);
5876
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
5878
$result = Multibyte::strstr($string, $find);
5879
$expected = '⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
5880
$this->assertEqual($result, $expected);
5882
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
5884
$result = Multibyte::strstr($string, $find, true);
5885
$expected = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣';
5886
$this->assertEqual($result, $expected);
5888
$string = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
5890
$result = Multibyte::strstr($string, $find);
5891
$expected = '눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
5892
$this->assertEqual($result, $expected);
5894
$string = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
5896
$result = Multibyte::strstr($string, $find, true);
5897
$expected = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺';
5898
$this->assertEqual($result, $expected);
5900
$string = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
5902
$result = Multibyte::strstr($string, $find);
5903
$expected = 'ﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
5904
$this->assertEqual($result, $expected);
5906
$string = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
5908
$result = Multibyte::strstr($string, $find, true);
5909
$expected = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝ';
5910
$this->assertEqual($result, $expected);
5912
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
5914
$result = Multibyte::strstr($string, $find);
5915
$expected = 'ﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
5916
$this->assertEqual($result, $expected);
5918
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
5920
$result = Multibyte::strstr($string, $find, true);
5921
$expected = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝ';
5922
$this->assertEqual($result, $expected);
5924
$string = 'abcdefghijklmnopqrstuvwxyz';
5926
$result = Multibyte::strstr($string, $find);
5927
$expected = 'klmnopqrstuvwxyz';
5928
$this->assertEqual($result, $expected);
5930
$string = 'abcdefghijklmnopqrstuvwxyz';
5932
$result = Multibyte::strstr($string, $find, true);
5933
$expected = 'abcdefghij';
5934
$this->assertEqual($result, $expected);
5936
$string = 'abcdefghijklmnopqrstuvwxyz';
5938
$result = Multibyte::strstr($string, $find);
5940
$this->assertEqual($result, $expected);
5942
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
5944
$result = Multibyte::strstr($string, $find);
5945
$expected = 'アイウエオカキク';
5946
$this->assertEqual($result, $expected);
5948
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
5950
$result = Multibyte::strstr($string, $find, true);
5951
$expected = '。「」、・ヲァィゥェォャュョッー';
5952
$this->assertEqual($result, $expected);
5954
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
5956
$result = Multibyte::strstr($string, $find);
5957
$expected = 'ハヒフヘホマミムメモヤユヨラリルレロワン゙';
5958
$this->assertEqual($result, $expected);
5960
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
5962
$result = Multibyte::strstr($string, $find, true);
5963
$expected = 'ケコサシスセソタチツテトナニヌネノ';
5964
$this->assertEqual($result, $expected);
5966
$string = 'Ĥēĺļŏ, Ŵőřļď!';
5968
$result = Multibyte::strstr($string, $find);
5969
$expected = 'őřļď!';
5970
$this->assertEqual($result, $expected);
5972
$string = 'Ĥēĺļŏ, Ŵőřļď!';
5974
$result = Multibyte::strstr($string, $find, true);
5975
$expected = 'Ĥēĺļŏ, Ŵ';
5976
$this->assertEqual($result, $expected);
5978
$string = 'Ĥēĺļŏ, Ŵőřļď!';
5980
$result = Multibyte::strstr($string, $find, true);
5982
$this->assertEqual($result, $expected);
5984
$string = 'Hello, World!';
5986
$result = Multibyte::strstr($string, $find);
5987
$expected = 'o, World!';
5988
$this->assertEqual($result, $expected);
5990
$string = 'Hello, World!';
5992
$result = Multibyte::strstr($string, $find, true);
5994
$this->assertEqual($result, $expected);
5996
$string = 'Hello, World!';
5998
$result = Multibyte::strstr($string, $find);
5999
$expected = 'World!';
6000
$this->assertEqual($result, $expected);
6002
$string = 'Hello, World!';
6004
$result = Multibyte::strstr($string, $find, true);
6005
$expected = 'Hello, ';
6006
$this->assertEqual($result, $expected);
6008
$string = 'Hello, World!';
6010
$result = Multibyte::strstr($string, $find);
6011
$expected = 'llo, World!';
6012
$this->assertEqual($result, $expected);
6014
$string = 'Hello, World!';
6016
$result = Multibyte::strstr($string, $find, true);
6018
$this->assertEqual($result, $expected);
6020
$string = 'Hello, World!';
6022
$result = Multibyte::strstr($string, $find);
6024
$this->assertEqual($result, $expected);
6026
$string = 'Hello, World!';
6028
$result = Multibyte::strstr($string, $find, true);
6029
$expected = 'Hello, Wo';
6030
$this->assertEqual($result, $expected);
6034
$result = Multibyte::strstr($string, $find);
6036
$this->assertEqual($result, $expected);
6040
$result = Multibyte::strstr($string, $find, true);
6042
$this->assertEqual($result, $expected);
6046
$result = Multibyte::strstr($string, $find);
6048
$this->assertEqual($result, $expected);
6052
$result = Multibyte::strstr($string, $find, true);
6054
$this->assertEqual($result, $expected);
6056
$string = 'državni';
6058
$result = Multibyte::strstr($string, $find);
6059
$expected = 'žavni';
6060
$this->assertEqual($result, $expected);
6062
$string = 'državni';
6064
$result = Multibyte::strstr($string, $find, true);
6066
$this->assertEqual($result, $expected);
6068
$string = '把百度设为首页';
6070
$result = Multibyte::strstr($string, $find);
6072
$this->assertEqual($result, $expected);
6074
$string = '把百度设为首页';
6076
$result = Multibyte::strstr($string, $find, true);
6078
$this->assertEqual($result, $expected);
6082
$result = Multibyte::strstr($string, $find);
6084
$this->assertEqual($result, $expected);
6088
$result = Multibyte::strstr($string, $find, true);
6090
$this->assertEqual($result, $expected);
6094
$result = Multibyte::strstr($string, $find);
6096
$this->assertEqual($result, $expected);
6100
* testUsingMbStrtolower method
6105
function testUsingMbStrtolower() {
6106
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~';
6107
$result = mb_strtolower($string);
6108
$expected = '!"#$%&\'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
6109
$this->assertEqual($result, $expected);
6111
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@';
6112
$result = mb_strtolower($string);
6113
$expected = '!"#$%&\'()*+,-./0123456789:;<=>?@';
6114
$this->assertEqual($result, $expected);
6117
$result = mb_strtolower($string);
6119
$this->assertEqual($result, $expected);
6122
$result = mb_strtolower($string);
6124
$this->assertEqual($result, $expected);
6127
$result = mb_strtolower($string);
6129
$this->assertEqual($result, $expected);
6132
$result = mb_strtolower($string);
6134
$this->assertEqual($result, $expected);
6137
$result = mb_strtolower($string);
6139
$this->assertEqual($result, $expected);
6142
$result = mb_strtolower($string);
6144
$this->assertEqual($result, $expected);
6147
$result = mb_strtolower($string);
6149
$this->assertEqual($result, $expected);
6152
$result = mb_strtolower($string);
6154
$this->assertEqual($result, $expected);
6157
$result = mb_strtolower($string);
6159
$this->assertEqual($result, $expected);
6162
$result = mb_strtolower($string);
6164
$this->assertEqual($result, $expected);
6167
$result = mb_strtolower($string);
6169
$this->assertEqual($result, $expected);
6172
$result = mb_strtolower($string);
6174
$this->assertEqual($result, $expected);
6177
$result = mb_strtolower($string);
6179
$this->assertEqual($result, $expected);
6182
$result = mb_strtolower($string);
6184
$this->assertEqual($result, $expected);
6187
$result = mb_strtolower($string);
6189
$this->assertEqual($result, $expected);
6192
$result = mb_strtolower($string);
6194
$this->assertEqual($result, $expected);
6197
$result = mb_strtolower($string);
6199
$this->assertEqual($result, $expected);
6202
$result = mb_strtolower($string);
6204
$this->assertEqual($result, $expected);
6207
$result = mb_strtolower($string);
6209
$this->assertEqual($result, $expected);
6212
$result = mb_strtolower($string);
6214
$this->assertEqual($result, $expected);
6217
$result = mb_strtolower($string);
6219
$this->assertEqual($result, $expected);
6222
$result = mb_strtolower($string);
6224
$this->assertEqual($result, $expected);
6227
$result = mb_strtolower($string);
6229
$this->assertEqual($result, $expected);
6232
$result = mb_strtolower($string);
6234
$this->assertEqual($result, $expected);
6237
$result = mb_strtolower($string);
6239
$this->assertEqual($result, $expected);
6242
$result = mb_strtolower($string);
6244
$this->assertEqual($result, $expected);
6247
$result = mb_strtolower($string);
6249
$this->assertEqual($result, $expected);
6252
$result = mb_strtolower($string);
6254
$this->assertEqual($result, $expected);
6257
$result = mb_strtolower($string);
6259
$this->assertEqual($result, $expected);
6262
$result = mb_strtolower($string);
6264
$this->assertEqual($result, $expected);
6266
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
6267
$result = mb_strtolower($string);
6268
$expected = 'àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ';
6269
$this->assertEqual($result, $expected);
6272
$result = mb_strtolower($string);
6274
$this->assertEqual($result, $expected);
6277
$result = mb_strtolower($string);
6279
$this->assertEqual($result, $expected);
6282
$result = mb_strtolower($string);
6284
$this->assertEqual($result, $expected);
6287
$result = mb_strtolower($string);
6289
$this->assertEqual($result, $expected);
6292
$result = mb_strtolower($string);
6294
$this->assertEqual($result, $expected);
6297
$result = mb_strtolower($string);
6299
$this->assertEqual($result, $expected);
6302
$result = mb_strtolower($string);
6304
$this->assertEqual($result, $expected);
6307
$result = mb_strtolower($string);
6309
$this->assertEqual($result, $expected);
6312
$result = mb_strtolower($string);
6314
$this->assertEqual($result, $expected);
6317
$result = mb_strtolower($string);
6319
$this->assertEqual($result, $expected);
6322
$result = mb_strtolower($string);
6324
$this->assertEqual($result, $expected);
6327
$result = mb_strtolower($string);
6329
$this->assertEqual($result, $expected);
6332
$result = mb_strtolower($string);
6334
$this->assertEqual($result, $expected);
6337
$result = mb_strtolower($string);
6339
$this->assertEqual($result, $expected);
6342
$result = mb_strtolower($string);
6344
$this->assertEqual($result, $expected);
6347
$result = mb_strtolower($string);
6349
$this->assertEqual($result, $expected);
6352
$result = mb_strtolower($string);
6354
$this->assertEqual($result, $expected);
6357
$result = mb_strtolower($string);
6359
$this->assertEqual($result, $expected);
6362
$result = mb_strtolower($string);
6364
$this->assertEqual($result, $expected);
6367
$result = mb_strtolower($string);
6369
$this->assertEqual($result, $expected);
6372
$result = mb_strtolower($string);
6374
$this->assertEqual($result, $expected);
6377
$result = mb_strtolower($string);
6379
$this->assertEqual($result, $expected);
6382
$result = mb_strtolower($string);
6384
$this->assertEqual($result, $expected);
6387
$result = mb_strtolower($string);
6389
$this->assertEqual($result, $expected);
6392
$result = mb_strtolower($string);
6394
$this->assertEqual($result, $expected);
6397
$result = mb_strtolower($string);
6399
$this->assertEqual($result, $expected);
6402
$result = mb_strtolower($string);
6404
$this->assertEqual($result, $expected);
6407
$result = mb_strtolower($string);
6409
$this->assertEqual($result, $expected);
6412
$result = mb_strtolower($string);
6414
$this->assertEqual($result, $expected);
6417
$result = mb_strtolower($string);
6419
$this->assertEqual($result, $expected);
6422
$result = mb_strtolower($string);
6424
$this->assertEqual($result, $expected);
6427
$result = mb_strtolower($string);
6429
$this->assertEqual($result, $expected);
6432
$result = mb_strtolower($string);
6434
$this->assertEqual($result, $expected);
6437
$result = mb_strtolower($string);
6439
$this->assertEqual($result, $expected);
6442
$result = mb_strtolower($string);
6444
$this->assertEqual($result, $expected);
6447
$result = mb_strtolower($string);
6449
$this->assertEqual($result, $expected);
6452
$result = mb_strtolower($string);
6454
$this->assertEqual($result, $expected);
6457
$result = mb_strtolower($string);
6459
$this->assertEqual($result, $expected);
6462
$result = mb_strtolower($string);
6464
$this->assertEqual($result, $expected);
6467
$result = mb_strtolower($string);
6469
$this->assertEqual($result, $expected);
6472
$result = mb_strtolower($string);
6474
$this->assertEqual($result, $expected);
6477
$result = mb_strtolower($string);
6479
$this->assertEqual($result, $expected);
6482
$result = mb_strtolower($string);
6484
$this->assertEqual($result, $expected);
6487
$result = mb_strtolower($string);
6489
$this->assertEqual($result, $expected);
6492
$result = mb_strtolower($string);
6494
$this->assertEqual($result, $expected);
6497
$result = mb_strtolower($string);
6499
$this->assertEqual($result, $expected);
6502
$result = mb_strtolower($string);
6504
$this->assertEqual($result, $expected);
6507
$result = mb_strtolower($string);
6509
$this->assertEqual($result, $expected);
6512
$result = mb_strtolower($string);
6514
$this->assertEqual($result, $expected);
6517
$result = mb_strtolower($string);
6519
$this->assertEqual($result, $expected);
6522
$result = mb_strtolower($string);
6524
$this->assertEqual($result, $expected);
6527
$result = mb_strtolower($string);
6529
$this->assertEqual($result, $expected);
6532
$result = mb_strtolower($string);
6534
$this->assertEqual($result, $expected);
6537
$result = mb_strtolower($string);
6539
$this->assertEqual($result, $expected);
6542
$result = mb_strtolower($string);
6544
$this->assertEqual($result, $expected);
6547
$result = mb_strtolower($string);
6549
$this->assertEqual($result, $expected);
6552
$result = mb_strtolower($string);
6554
$this->assertEqual($result, $expected);
6557
$result = mb_strtolower($string);
6559
$this->assertEqual($result, $expected);
6562
$result = mb_strtolower($string);
6564
$this->assertEqual($result, $expected);
6567
$result = mb_strtolower($string);
6569
$this->assertEqual($result, $expected);
6572
$result = mb_strtolower($string);
6574
$this->assertEqual($result, $expected);
6576
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
6577
$result = mb_strtolower($string);
6578
$expected = 'āăąćĉċčďđēĕėęěĝğġģĥħĩīĭįijĵķĺļľŀłńņňŋōŏőœŕŗřśŝşšţťŧũūŭůűųŵŷźżž';
6579
$this->assertEqual($result, $expected);
6581
$string = 'ĤĒĹĻŎ, ŴŐŘĻĎ!';
6582
$result = mb_strtolower($string);
6583
$expected = 'ĥēĺļŏ, ŵőřļď!';
6584
$this->assertEqual($result, $expected);
6586
$string = 'ĥēĺļŏ, ŵőřļď!';
6587
$result = mb_strtolower($string);
6588
$expected = 'ĥēĺļŏ, ŵőřļď!';
6589
$this->assertEqual($result, $expected);
6592
$result = mb_strtolower($string);
6594
$this->assertEqual($result, $expected);
6596
$string = 'ԀԂԄԆԈԊԌԎԐԒ';
6597
$result = mb_strtolower($string);
6598
$expected = 'ԁԃԅԇԉԋԍԏԐԒ';
6599
$this->assertEqual($result, $expected);
6601
$string = 'ԱԲԳԴԵԶԷԸԹԺԻԼԽԾԿՀՁՂՃՄՅՆՇՈՉՊՋՌՍՎՏՐՑՒՓՔՕՖև';
6602
$result = mb_strtolower($string);
6603
$expected = 'աբգդեզէըթժիլխծկհձղճմյնշոչպջռսվտրցւփքօֆև';
6604
$this->assertEqual($result, $expected);
6606
$string = 'ႠႡႢႣႤႥႦႧႨႩႪႫႬႭႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀჁჂჃჄჅ';
6607
$result = mb_strtolower($string);
6608
$expected = 'ႠႡႢႣႤႥႦႧႨႩႪႫႬႭႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀჁჂჃჄჅ';
6609
$this->assertEqual($result, $expected);
6611
$string = 'ḀḂḄḆḈḊḌḎḐḒḔḖḘḚḜḞḠḢḤḦḨḪḬḮḰḲḴḶḸḺḼḾṀṂṄṆṈṊṌṎṐṒṔṖṘṚṜṞṠṢṤṦṨṪṬṮṰṲṴṶṸṺṼṾẀẂẄẆẈẊẌẎẐẒẔẖẗẘẙẚẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼẾỀỂỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪỬỮỰỲỴỶỸ';
6612
$result = mb_strtolower($string);
6613
$expected = 'ḁḃḅḇḉḋḍḏḑḓḕḗḙḛḝḟḡḣḥḧḩḫḭḯḱḳḵḷḹḻḽḿṁṃṅṇṉṋṍṏṑṓṕṗṙṛṝṟṡṣṥṧṩṫṭṯṱṳṵṷṹṻṽṿẁẃẅẇẉẋẍẏẑẓẕẖẗẘẙẚạảấầẩẫậắằẳẵặẹẻẽếềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹ';
6614
$this->assertEqual($result, $expected);
6617
$result = mb_strtolower($string);
6619
$this->assertEqual($result, $expected);
6622
$result = mb_strtolower($string);
6624
$this->assertEqual($result, $expected);
6627
mb_strtolower does not work for these strings.
6629
$string = 'ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅬⅭⅮⅯↃ';
6630
$result = mb_strtolower($string);
6631
$expected = 'ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅺⅻⅼⅽⅾⅿↄ';
6632
$this->assertEqual($result, $expected);
6634
$string = 'ⒶⒷⒸⒹⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉⓊⓋⓌⓍⓎⓏ';
6635
$result = mb_strtolower($string);
6636
$expected = 'ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ';
6637
$this->assertEqual($result, $expected);
6639
$string = 'ⰀⰁⰂⰃⰄⰅⰆⰇⰈⰉⰊⰋⰌⰍⰎⰏⰐⰑⰒⰓⰔⰕⰖⰗⰘⰙⰚⰛⰜⰝⰞⰟⰠⰡⰢⰣⰤⰥⰦⰧⰨⰩⰪⰫⰬⰭⰮ';
6640
$result = mb_strtolower($string);
6641
$expected = 'ⰰⰱⰲⰳⰴⰵⰶⰷⰸⰹⰺⰻⰼⰽⰾⰿⱀⱁⱂⱃⱄⱅⱆⱇⱈⱉⱊⱋⱌⱍⱎⱏⱐⱑⱒⱓⱔⱕⱖⱗⱘⱙⱚⱛⱜⱝⱞ';
6642
$this->assertEqual($result, $expected);
6644
$string = 'ⲀⲂⲄⲆⲈⲊⲌⲎⲐⲒⲔⲖⲘⲚⲜⲞⲠⲢⲤⲦⲨⲪⲬⲮⲰⲲⲴⲶⲸⲺⲼⲾⳀⳂⳄⳆⳈⳊⳌⳎⳐⳒⳔⳖⳘⳚⳜⳞⳠⳢ';
6645
$result = mb_strtolower($string);
6646
$expected = 'ⲁⲃⲅⲇⲉⲋⲍⲏⲑⲓⲕⲗⲙⲛⲝⲟⲡⲣⲥⲧⲩⲫⲭⲯⲱⲳⲵⲷⲹⲻⲽⲿⳁⳃⳅⳇⳉⳋⳍⳏⳑⳓⳕⳗⳙⳛⳝⳟⳡⳣ';
6647
$this->assertEqual($result, $expected);
6649
$string = 'fffiflffifflſtstﬓﬔﬕﬖﬗ';
6650
$result = mb_strtolower($string);
6651
$expected = 'fffiflffifflſtstﬓﬔﬕﬖﬗ';
6652
$this->assertEqual($result, $expected);
6656
* testMultibyteStrtolower method
6661
function testMultibyteStrtolower() {
6662
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~';
6663
$result = Multibyte::strtolower($string);
6664
$expected = '!"#$%&\'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
6665
$this->assertEqual($result, $expected);
6667
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@';
6668
$result = Multibyte::strtolower($string);
6669
$expected = '!"#$%&\'()*+,-./0123456789:;<=>?@';
6670
$this->assertEqual($result, $expected);
6673
$result = Multibyte::strtolower($string);
6675
$this->assertEqual($result, $expected);
6678
$result = Multibyte::strtolower($string);
6680
$this->assertEqual($result, $expected);
6683
$result = Multibyte::strtolower($string);
6685
$this->assertEqual($result, $expected);
6688
$result = Multibyte::strtolower($string);
6690
$this->assertEqual($result, $expected);
6693
$result = Multibyte::strtolower($string);
6695
$this->assertEqual($result, $expected);
6698
$result = Multibyte::strtolower($string);
6700
$this->assertEqual($result, $expected);
6703
$result = Multibyte::strtolower($string);
6705
$this->assertEqual($result, $expected);
6708
$result = Multibyte::strtolower($string);
6710
$this->assertEqual($result, $expected);
6713
$result = Multibyte::strtolower($string);
6715
$this->assertEqual($result, $expected);
6718
$result = Multibyte::strtolower($string);
6720
$this->assertEqual($result, $expected);
6723
$result = Multibyte::strtolower($string);
6725
$this->assertEqual($result, $expected);
6728
$result = Multibyte::strtolower($string);
6730
$this->assertEqual($result, $expected);
6733
$result = Multibyte::strtolower($string);
6735
$this->assertEqual($result, $expected);
6738
$result = Multibyte::strtolower($string);
6740
$this->assertEqual($result, $expected);
6743
$result = Multibyte::strtolower($string);
6745
$this->assertEqual($result, $expected);
6748
$result = Multibyte::strtolower($string);
6750
$this->assertEqual($result, $expected);
6753
$result = Multibyte::strtolower($string);
6755
$this->assertEqual($result, $expected);
6758
$result = Multibyte::strtolower($string);
6760
$this->assertEqual($result, $expected);
6763
$result = Multibyte::strtolower($string);
6765
$this->assertEqual($result, $expected);
6768
$result = Multibyte::strtolower($string);
6770
$this->assertEqual($result, $expected);
6773
$result = Multibyte::strtolower($string);
6775
$this->assertEqual($result, $expected);
6778
$result = Multibyte::strtolower($string);
6780
$this->assertEqual($result, $expected);
6783
$result = Multibyte::strtolower($string);
6785
$this->assertEqual($result, $expected);
6788
$result = Multibyte::strtolower($string);
6790
$this->assertEqual($result, $expected);
6793
$result = Multibyte::strtolower($string);
6795
$this->assertEqual($result, $expected);
6798
$result = Multibyte::strtolower($string);
6800
$this->assertEqual($result, $expected);
6803
$result = Multibyte::strtolower($string);
6805
$this->assertEqual($result, $expected);
6808
$result = Multibyte::strtolower($string);
6810
$this->assertEqual($result, $expected);
6813
$result = Multibyte::strtolower($string);
6815
$this->assertEqual($result, $expected);
6818
$result = Multibyte::strtolower($string);
6820
$this->assertEqual($result, $expected);
6822
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
6823
$result = Multibyte::strtolower($string);
6824
$expected = 'àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ';
6825
$this->assertEqual($result, $expected);
6828
$result = Multibyte::strtolower($string);
6830
$this->assertEqual($result, $expected);
6833
$result = Multibyte::strtolower($string);
6835
$this->assertEqual($result, $expected);
6838
$result = Multibyte::strtolower($string);
6840
$this->assertEqual($result, $expected);
6843
$result = Multibyte::strtolower($string);
6845
$this->assertEqual($result, $expected);
6848
$result = Multibyte::strtolower($string);
6850
$this->assertEqual($result, $expected);
6853
$result = Multibyte::strtolower($string);
6855
$this->assertEqual($result, $expected);
6858
$result = Multibyte::strtolower($string);
6860
$this->assertEqual($result, $expected);
6863
$result = Multibyte::strtolower($string);
6865
$this->assertEqual($result, $expected);
6868
$result = Multibyte::strtolower($string);
6870
$this->assertEqual($result, $expected);
6873
$result = Multibyte::strtolower($string);
6875
$this->assertEqual($result, $expected);
6878
$result = Multibyte::strtolower($string);
6880
$this->assertEqual($result, $expected);
6883
$result = Multibyte::strtolower($string);
6885
$this->assertEqual($result, $expected);
6888
$result = Multibyte::strtolower($string);
6890
$this->assertEqual($result, $expected);
6893
$result = Multibyte::strtolower($string);
6895
$this->assertEqual($result, $expected);
6898
$result = Multibyte::strtolower($string);
6900
$this->assertEqual($result, $expected);
6903
$result = Multibyte::strtolower($string);
6905
$this->assertEqual($result, $expected);
6908
$result = Multibyte::strtolower($string);
6910
$this->assertEqual($result, $expected);
6913
$result = Multibyte::strtolower($string);
6915
$this->assertEqual($result, $expected);
6918
$result = Multibyte::strtolower($string);
6920
$this->assertEqual($result, $expected);
6923
$result = Multibyte::strtolower($string);
6925
$this->assertEqual($result, $expected);
6928
$result = Multibyte::strtolower($string);
6930
$this->assertEqual($result, $expected);
6933
$result = Multibyte::strtolower($string);
6935
$this->assertEqual($result, $expected);
6938
$result = Multibyte::strtolower($string);
6940
$this->assertEqual($result, $expected);
6943
$result = Multibyte::strtolower($string);
6945
$this->assertEqual($result, $expected);
6948
$result = Multibyte::strtolower($string);
6950
$this->assertEqual($result, $expected);
6953
$result = Multibyte::strtolower($string);
6955
$this->assertEqual($result, $expected);
6958
$result = Multibyte::strtolower($string);
6960
$this->assertEqual($result, $expected);
6963
$result = Multibyte::strtolower($string);
6965
$this->assertEqual($result, $expected);
6968
$result = Multibyte::strtolower($string);
6970
$this->assertEqual($result, $expected);
6973
$result = Multibyte::strtolower($string);
6975
$this->assertEqual($result, $expected);
6978
$result = Multibyte::strtolower($string);
6980
$this->assertEqual($result, $expected);
6983
$result = Multibyte::strtolower($string);
6985
$this->assertEqual($result, $expected);
6988
$result = Multibyte::strtolower($string);
6990
$this->assertEqual($result, $expected);
6993
$result = Multibyte::strtolower($string);
6995
$this->assertEqual($result, $expected);
6998
$result = Multibyte::strtolower($string);
7000
$this->assertEqual($result, $expected);
7003
$result = Multibyte::strtolower($string);
7005
$this->assertEqual($result, $expected);
7008
$result = Multibyte::strtolower($string);
7010
$this->assertEqual($result, $expected);
7013
$result = Multibyte::strtolower($string);
7015
$this->assertEqual($result, $expected);
7018
$result = Multibyte::strtolower($string);
7020
$this->assertEqual($result, $expected);
7023
$result = Multibyte::strtolower($string);
7025
$this->assertEqual($result, $expected);
7028
$result = Multibyte::strtolower($string);
7030
$this->assertEqual($result, $expected);
7033
$result = Multibyte::strtolower($string);
7035
$this->assertEqual($result, $expected);
7038
$result = Multibyte::strtolower($string);
7040
$this->assertEqual($result, $expected);
7043
$result = Multibyte::strtolower($string);
7045
$this->assertEqual($result, $expected);
7048
$result = Multibyte::strtolower($string);
7050
$this->assertEqual($result, $expected);
7053
$result = Multibyte::strtolower($string);
7055
$this->assertEqual($result, $expected);
7058
$result = Multibyte::strtolower($string);
7060
$this->assertEqual($result, $expected);
7063
$result = Multibyte::strtolower($string);
7065
$this->assertEqual($result, $expected);
7068
$result = Multibyte::strtolower($string);
7070
$this->assertEqual($result, $expected);
7073
$result = Multibyte::strtolower($string);
7075
$this->assertEqual($result, $expected);
7078
$result = Multibyte::strtolower($string);
7080
$this->assertEqual($result, $expected);
7083
$result = Multibyte::strtolower($string);
7085
$this->assertEqual($result, $expected);
7088
$result = Multibyte::strtolower($string);
7090
$this->assertEqual($result, $expected);
7093
$result = Multibyte::strtolower($string);
7095
$this->assertEqual($result, $expected);
7098
$result = Multibyte::strtolower($string);
7100
$this->assertEqual($result, $expected);
7103
$result = Multibyte::strtolower($string);
7105
$this->assertEqual($result, $expected);
7108
$result = Multibyte::strtolower($string);
7110
$this->assertEqual($result, $expected);
7113
$result = Multibyte::strtolower($string);
7115
$this->assertEqual($result, $expected);
7118
$result = Multibyte::strtolower($string);
7120
$this->assertEqual($result, $expected);
7123
$result = Multibyte::strtolower($string);
7125
$this->assertEqual($result, $expected);
7128
$result = Multibyte::strtolower($string);
7130
$this->assertEqual($result, $expected);
7132
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
7133
$result = Multibyte::strtolower($string);
7134
$expected = 'āăąćĉċčďđēĕėęěĝğġģĥħĩīĭįijĵķĺļľŀłńņňŋōŏőœŕŗřśŝşšţťŧũūŭůűųŵŷźżž';
7135
$this->assertEqual($result, $expected);
7137
$string = 'ĤĒĹĻŎ, ŴŐŘĻĎ!';
7138
$result = Multibyte::strtolower($string);
7139
$expected = 'ĥēĺļŏ, ŵőřļď!';
7140
$this->assertEqual($result, $expected);
7142
$string = 'ĥēĺļŏ, ŵőřļď!';
7143
$result = Multibyte::strtolower($string);
7144
$expected = 'ĥēĺļŏ, ŵőřļď!';
7145
$this->assertEqual($result, $expected);
7148
$result = Multibyte::strtolower($string);
7150
$this->assertEqual($result, $expected);
7152
$string = 'ԀԂԄԆԈԊԌԎԐԒ';
7153
$result = Multibyte::strtolower($string);
7154
$expected = 'ԁԃԅԇԉԋԍԏԐԒ';
7155
$this->assertEqual($result, $expected);
7157
$string = 'ԱԲԳԴԵԶԷԸԹԺԻԼԽԾԿՀՁՂՃՄՅՆՇՈՉՊՋՌՍՎՏՐՑՒՓՔՕՖև';
7158
$result = Multibyte::strtolower($string);
7159
$expected = 'աբգդեզէըթժիլխծկհձղճմյնշոչպջռսվտրցւփքօֆև';
7160
$this->assertEqual($result, $expected);
7162
$string = 'ႠႡႢႣႤႥႦႧႨႩႪႫႬႭႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀჁჂჃჄჅ';
7163
$result = Multibyte::strtolower($string);
7164
$expected = 'ႠႡႢႣႤႥႦႧႨႩႪႫႬႭႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀჁჂჃჄჅ';
7165
$this->assertEqual($result, $expected);
7167
$string = 'ḀḂḄḆḈḊḌḎḐḒḔḖḘḚḜḞḠḢḤḦḨḪḬḮḰḲḴḶḸḺḼḾṀṂṄṆṈṊṌṎṐṒṔṖṘṚṜṞṠṢṤṦṨṪṬṮṰṲṴṶṸṺṼṾẀẂẄẆẈẊẌẎẐẒẔẖẗẘẙẚẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼẾỀỂỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪỬỮỰỲỴỶỸ';
7168
$result = Multibyte::strtolower($string);
7169
$expected = 'ḁḃḅḇḉḋḍḏḑḓḕḗḙḛḝḟḡḣḥḧḩḫḭḯḱḳḵḷḹḻḽḿṁṃṅṇṉṋṍṏṑṓṕṗṙṛṝṟṡṣṥṧṩṫṭṯṱṳṵṷṹṻṽṿẁẃẅẇẉẋẍẏẑẓẕẖẗẘẙẚạảấầẩẫậắằẳẵặẹẻẽếềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹ';
7170
$this->assertEqual($result, $expected);
7173
$result = Multibyte::strtolower($string);
7175
$this->assertEqual($result, $expected);
7178
$result = Multibyte::strtolower($string);
7180
$this->assertEqual($result, $expected);
7183
$result = Multibyte::strtolower($string);
7185
$this->assertEqual($result, $expected);
7187
$string = 'ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅬⅭⅮⅯↃ';
7188
$result = Multibyte::strtolower($string);
7189
$expected = 'ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅺⅻⅼⅽⅾⅿↄ';
7190
$this->assertEqual($result, $expected);
7192
$string = 'ⒶⒷⒸⒹⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉⓊⓋⓌⓍⓎⓏ';
7193
$result = Multibyte::strtolower($string);
7194
$expected = 'ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ';
7195
$this->assertEqual($result, $expected);
7197
$string = 'ⰀⰁⰂⰃⰄⰅⰆⰇⰈⰉⰊⰋⰌⰍⰎⰏⰐⰑⰒⰓⰔⰕⰖⰗⰘⰙⰚⰛⰜⰝⰞⰟⰠⰡⰢⰣⰤⰥⰦⰧⰨⰩⰪⰫⰬⰭⰮ';
7198
$result = Multibyte::strtolower($string);
7199
$expected = 'ⰰⰱⰲⰳⰴⰵⰶⰷⰸⰹⰺⰻⰼⰽⰾⰿⱀⱁⱂⱃⱄⱅⱆⱇⱈⱉⱊⱋⱌⱍⱎⱏⱐⱑⱒⱓⱔⱕⱖⱗⱘⱙⱚⱛⱜⱝⱞ';
7200
$this->assertEqual($result, $expected);
7202
$string = 'ⲀⲂⲄⲆⲈⲊⲌⲎⲐⲒⲔⲖⲘⲚⲜⲞⲠⲢⲤⲦⲨⲪⲬⲮⲰⲲⲴⲶⲸⲺⲼⲾⳀⳂⳄⳆⳈⳊⳌⳎⳐⳒⳔⳖⳘⳚⳜⳞⳠⳢ';
7203
$result = Multibyte::strtolower($string);
7204
$expected = 'ⲁⲃⲅⲇⲉⲋⲍⲏⲑⲓⲕⲗⲙⲛⲝⲟⲡⲣⲥⲧⲩⲫⲭⲯⲱⲳⲵⲷⲹⲻⲽⲿⳁⳃⳅⳇⳉⳋⳍⳏⳑⳓⳕⳗⳙⳛⳝⳟⳡⳣ';
7205
$this->assertEqual($result, $expected);
7207
$string = 'fffiflffifflſtstﬓﬔﬕﬖﬗ';
7208
$result = Multibyte::strtolower($string);
7209
$expected = 'fffiflffifflſtstﬓﬔﬕﬖﬗ';
7210
$this->assertEqual($result, $expected);
7214
* testUsingMbStrtoupper method
7219
function testUsingMbStrtoupper() {
7220
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
7221
$result = mb_strtoupper($string);
7222
$expected = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~';
7223
$this->assertEqual($result, $expected);
7225
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@';
7226
$result = mb_strtoupper($string);
7227
$expected = '!"#$%&\'()*+,-./0123456789:;<=>?@';
7228
$this->assertEqual($result, $expected);
7231
$result = mb_strtoupper($string);
7233
$this->assertEqual($result, $expected);
7236
$result = mb_strtoupper($string);
7238
$this->assertEqual($result, $expected);
7241
$result = mb_strtoupper($string);
7243
$this->assertEqual($result, $expected);
7246
$result = mb_strtoupper($string);
7248
$this->assertEqual($result, $expected);
7251
$result = mb_strtoupper($string);
7253
$this->assertEqual($result, $expected);
7256
$result = mb_strtoupper($string);
7258
$this->assertEqual($result, $expected);
7261
$result = mb_strtoupper($string);
7263
$this->assertEqual($result, $expected);
7266
$result = mb_strtoupper($string);
7268
$this->assertEqual($result, $expected);
7271
$result = mb_strtoupper($string);
7273
$this->assertEqual($result, $expected);
7276
$result = mb_strtoupper($string);
7278
$this->assertEqual($result, $expected);
7281
$result = mb_strtoupper($string);
7283
$this->assertEqual($result, $expected);
7286
$result = mb_strtoupper($string);
7288
$this->assertEqual($result, $expected);
7291
$result = mb_strtoupper($string);
7293
$this->assertEqual($result, $expected);
7296
$result = mb_strtoupper($string);
7298
$this->assertEqual($result, $expected);
7301
$result = mb_strtoupper($string);
7303
$this->assertEqual($result, $expected);
7306
$result = mb_strtoupper($string);
7308
$this->assertEqual($result, $expected);
7311
$result = mb_strtoupper($string);
7313
$this->assertEqual($result, $expected);
7316
$result = mb_strtoupper($string);
7318
$this->assertEqual($result, $expected);
7321
$result = mb_strtoupper($string);
7323
$this->assertEqual($result, $expected);
7326
$result = mb_strtoupper($string);
7328
$this->assertEqual($result, $expected);
7331
$result = mb_strtoupper($string);
7333
$this->assertEqual($result, $expected);
7336
$result = mb_strtoupper($string);
7338
$this->assertEqual($result, $expected);
7341
$result = mb_strtoupper($string);
7343
$this->assertEqual($result, $expected);
7346
$result = mb_strtoupper($string);
7348
$this->assertEqual($result, $expected);
7351
$result = mb_strtoupper($string);
7353
$this->assertEqual($result, $expected);
7356
$result = mb_strtoupper($string);
7358
$this->assertEqual($result, $expected);
7361
$result = mb_strtoupper($string);
7363
$this->assertEqual($result, $expected);
7366
$result = mb_strtoupper($string);
7368
$this->assertEqual($result, $expected);
7371
$result = mb_strtoupper($string);
7373
$this->assertEqual($result, $expected);
7376
$result = mb_strtoupper($string);
7378
$this->assertEqual($result, $expected);
7380
$string = 'àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ';
7381
$result = mb_strtoupper($string);
7382
$expected = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
7383
$this->assertEqual($result, $expected);
7386
$result = mb_strtoupper($string);
7388
$this->assertEqual($result, $expected);
7391
$result = mb_strtoupper($string);
7393
$this->assertEqual($result, $expected);
7396
$result = mb_strtoupper($string);
7398
$this->assertEqual($result, $expected);
7401
$result = mb_strtoupper($string);
7403
$this->assertEqual($result, $expected);
7406
$result = mb_strtoupper($string);
7408
$this->assertEqual($result, $expected);
7411
$result = mb_strtoupper($string);
7413
$this->assertEqual($result, $expected);
7416
$result = mb_strtoupper($string);
7418
$this->assertEqual($result, $expected);
7421
$result = mb_strtoupper($string);
7423
$this->assertEqual($result, $expected);
7426
$result = mb_strtoupper($string);
7428
$this->assertEqual($result, $expected);
7431
$result = mb_strtoupper($string);
7433
$this->assertEqual($result, $expected);
7436
$result = mb_strtoupper($string);
7438
$this->assertEqual($result, $expected);
7441
$result = mb_strtoupper($string);
7443
$this->assertEqual($result, $expected);
7446
$result = mb_strtoupper($string);
7448
$this->assertEqual($result, $expected);
7451
$result = mb_strtoupper($string);
7453
$this->assertEqual($result, $expected);
7456
$result = mb_strtoupper($string);
7458
$this->assertEqual($result, $expected);
7461
$result = mb_strtoupper($string);
7463
$this->assertEqual($result, $expected);
7466
$result = mb_strtoupper($string);
7468
$this->assertEqual($result, $expected);
7471
$result = mb_strtoupper($string);
7473
$this->assertEqual($result, $expected);
7476
$result = mb_strtoupper($string);
7478
$this->assertEqual($result, $expected);
7481
$result = mb_strtoupper($string);
7483
$this->assertEqual($result, $expected);
7486
$result = mb_strtoupper($string);
7488
$this->assertEqual($result, $expected);
7491
$result = mb_strtoupper($string);
7493
$this->assertEqual($result, $expected);
7496
$result = mb_strtoupper($string);
7498
$this->assertEqual($result, $expected);
7501
$result = mb_strtoupper($string);
7503
$this->assertEqual($result, $expected);
7506
$result = mb_strtoupper($string);
7508
$this->assertEqual($result, $expected);
7511
$result = mb_strtoupper($string);
7513
$this->assertEqual($result, $expected);
7516
$result = mb_strtoupper($string);
7518
$this->assertEqual($result, $expected);
7521
$result = mb_strtoupper($string);
7523
$this->assertEqual($result, $expected);
7526
$result = mb_strtoupper($string);
7528
$this->assertEqual($result, $expected);
7531
$result = mb_strtoupper($string);
7533
$this->assertEqual($result, $expected);
7536
$result = mb_strtoupper($string);
7538
$this->assertEqual($result, $expected);
7541
$result = mb_strtoupper($string);
7543
$this->assertEqual($result, $expected);
7546
$result = mb_strtoupper($string);
7548
$this->assertEqual($result, $expected);
7551
$result = mb_strtoupper($string);
7553
$this->assertEqual($result, $expected);
7556
$result = mb_strtoupper($string);
7558
$this->assertEqual($result, $expected);
7561
$result = mb_strtoupper($string);
7563
$this->assertEqual($result, $expected);
7566
$result = mb_strtoupper($string);
7568
$this->assertEqual($result, $expected);
7571
$result = mb_strtoupper($string);
7573
$this->assertEqual($result, $expected);
7576
$result = mb_strtoupper($string);
7578
$this->assertEqual($result, $expected);
7581
$result = mb_strtoupper($string);
7583
$this->assertEqual($result, $expected);
7586
$result = mb_strtoupper($string);
7588
$this->assertEqual($result, $expected);
7591
$result = mb_strtoupper($string);
7593
$this->assertEqual($result, $expected);
7596
$result = mb_strtoupper($string);
7598
$this->assertEqual($result, $expected);
7601
$result = mb_strtoupper($string);
7603
$this->assertEqual($result, $expected);
7606
$result = mb_strtoupper($string);
7608
$this->assertEqual($result, $expected);
7611
$result = mb_strtoupper($string);
7613
$this->assertEqual($result, $expected);
7616
$result = mb_strtoupper($string);
7618
$this->assertEqual($result, $expected);
7621
$result = mb_strtoupper($string);
7623
$this->assertEqual($result, $expected);
7626
$result = mb_strtoupper($string);
7628
$this->assertEqual($result, $expected);
7631
$result = mb_strtoupper($string);
7633
$this->assertEqual($result, $expected);
7636
$result = mb_strtoupper($string);
7638
$this->assertEqual($result, $expected);
7641
$result = mb_strtoupper($string);
7643
$this->assertEqual($result, $expected);
7646
$result = mb_strtoupper($string);
7648
$this->assertEqual($result, $expected);
7651
$result = mb_strtoupper($string);
7653
$this->assertEqual($result, $expected);
7656
$result = mb_strtoupper($string);
7658
$this->assertEqual($result, $expected);
7661
$result = mb_strtoupper($string);
7663
$this->assertEqual($result, $expected);
7666
$result = mb_strtoupper($string);
7668
$this->assertEqual($result, $expected);
7671
$result = mb_strtoupper($string);
7673
$this->assertEqual($result, $expected);
7676
$result = mb_strtoupper($string);
7678
$this->assertEqual($result, $expected);
7681
$result = mb_strtoupper($string);
7683
$this->assertEqual($result, $expected);
7686
$result = mb_strtoupper($string);
7688
$this->assertEqual($result, $expected);
7690
$string = 'āăąćĉċčďđēĕėęěĝğġģĥħĩīĭįijĵķĺļľŀłńņňŋōŏőœŕŗřśŝşšţťŧũūŭůűųŵŷźżž';
7691
$result = mb_strtoupper($string);
7692
$expected = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
7693
$this->assertEqual($result, $expected);
7695
$string = 'Ĥēĺļŏ, Ŵőřļď!';
7696
$result = mb_strtoupper($string);
7697
$expected = 'ĤĒĹĻŎ, ŴŐŘĻĎ!';
7698
$this->assertEqual($result, $expected);
7701
$result = mb_strtoupper($string);
7703
$this->assertEqual($result, $expected);
7705
$string = 'ԁԃԅԇԉԋԍԏԐԒ';
7706
$result = mb_strtoupper($string);
7707
$expected = 'ԀԂԄԆԈԊԌԎԐԒ';
7708
$this->assertEqual($result, $expected);
7710
$string = 'աբգդեզէըթժիլխծկհձղճմյնշոչպջռսվտրցւփքօֆև';
7711
$result = mb_strtoupper($string);
7712
$expected = 'ԱԲԳԴԵԶԷԸԹԺԻԼԽԾԿՀՁՂՃՄՅՆՇՈՉՊՋՌՍՎՏՐՑՒՓՔՕՖև';
7713
$this->assertEqual($result, $expected);
7715
$string = 'ႠႡႢႣႤႥႦႧႨႩႪႫႬႭႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀჁჂჃჄჅ';
7716
$result = mb_strtoupper($string);
7717
$expected = 'ႠႡႢႣႤႥႦႧႨႩႪႫႬႭႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀჁჂჃჄჅ';
7718
$this->assertEqual($result, $expected);
7720
$string = 'ḁḃḅḇḉḋḍḏḑḓḕḗḙḛḝḟḡḣḥḧḩḫḭḯḱḳḵḷḹḻḽḿṁṃṅṇṉṋṍṏṑṓṕṗṙṛṝṟṡṣṥṧṩṫṭṯṱṳṵṷṹṻṽṿẁẃẅẇẉẋẍẏẑẓẕẖẗẘẙẚạảấầẩẫậắằẳẵặẹẻẽếềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹ';
7721
$result = mb_strtoupper($string);
7722
$expected = 'ḀḂḄḆḈḊḌḎḐḒḔḖḘḚḜḞḠḢḤḦḨḪḬḮḰḲḴḶḸḺḼḾṀṂṄṆṈṊṌṎṐṒṔṖṘṚṜṞṠṢṤṦṨṪṬṮṰṲṴṶṸṺṼṾẀẂẄẆẈẊẌẎẐẒẔẖẗẘẙẚẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼẾỀỂỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪỬỮỰỲỴỶỸ';
7723
$this->assertEqual($result, $expected);
7726
$result = mb_strtoupper($string);
7728
$this->assertEqual($result, $expected);
7731
mb_strtoupper does not work for these strings.
7733
$string = 'ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅺⅻⅼⅽⅾⅿↄ';
7734
$result = mb_strtoupper($string);
7735
$expected = 'ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅬⅭⅮⅯↃ';
7736
$this->assertEqual($result, $expected);
7738
$string = 'ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ';
7739
$result = mb_strtoupper($string);
7740
$expected = 'ⒶⒷⒸⒹⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉⓊⓋⓌⓍⓎⓏ';
7741
$this->assertEqual($result, $expected);
7743
$string = 'ⰰⰱⰲⰳⰴⰵⰶⰷⰸⰹⰺⰻⰼⰽⰾⰿⱀⱁⱂⱃⱄⱅⱆⱇⱈⱉⱊⱋⱌⱍⱎⱏⱐⱑⱒⱓⱔⱕⱖⱗⱘⱙⱚⱛⱜⱝⱞ';
7744
$result = mb_strtoupper($string);
7745
$expected = 'ⰀⰁⰂⰃⰄⰅⰆⰇⰈⰉⰊⰋⰌⰍⰎⰏⰐⰑⰒⰓⰔⰕⰖⰗⰘⰙⰚⰛⰜⰝⰞⰟⰠⰡⰢⰣⰤⰥⰦⰧⰨⰩⰪⰫⰬⰭⰮ';
7746
$this->assertEqual($result, $expected);
7748
$string = 'ⲁⲃⲅⲇⲉⲋⲍⲏⲑⲓⲕⲗⲙⲛⲝⲟⲡⲣⲥⲧⲩⲫⲭⲯⲱⲳⲵⲷⲹⲻⲽⲿⳁⳃⳅⳇⳉⳋⳍⳏⳑⳓⳕⳗⳙⳛⳝⳟⳡⳣ';
7749
$result = mb_strtoupper($string);
7750
$expected = 'ⲀⲂⲄⲆⲈⲊⲌⲎⲐⲒⲔⲖⲘⲚⲜⲞⲠⲢⲤⲦⲨⲪⲬⲮⲰⲲⲴⲶⲸⲺⲼⲾⳀⳂⳄⳆⳈⳊⳌⳎⳐⳒⳔⳖⳘⳚⳜⳞⳠⳢ';
7751
$this->assertEqual($result, $expected);
7753
$string = 'fffiflffifflſtstﬓﬔﬕﬖﬗ';
7754
$result = mb_strtoupper($string);
7755
$expected = 'fffiflffifflſtstﬓﬔﬕﬖﬗ';
7756
$this->assertEqual($result, $expected);
7760
* testMultibyteStrtoupper method
7765
function testMultibyteStrtoupper() {
7766
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
7767
$result = Multibyte::strtoupper($string);
7768
$expected = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~';
7769
$this->assertEqual($result, $expected);
7771
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@';
7772
$result = Multibyte::strtoupper($string);
7773
$expected = '!"#$%&\'()*+,-./0123456789:;<=>?@';
7774
$this->assertEqual($result, $expected);
7777
$result = Multibyte::strtoupper($string);
7779
$this->assertEqual($result, $expected);
7782
$result = Multibyte::strtoupper($string);
7784
$this->assertEqual($result, $expected);
7787
$result = Multibyte::strtoupper($string);
7789
$this->assertEqual($result, $expected);
7792
$result = Multibyte::strtoupper($string);
7794
$this->assertEqual($result, $expected);
7797
$result = Multibyte::strtoupper($string);
7799
$this->assertEqual($result, $expected);
7802
$result = Multibyte::strtoupper($string);
7804
$this->assertEqual($result, $expected);
7807
$result = Multibyte::strtoupper($string);
7809
$this->assertEqual($result, $expected);
7812
$result = Multibyte::strtoupper($string);
7814
$this->assertEqual($result, $expected);
7817
$result = Multibyte::strtoupper($string);
7819
$this->assertEqual($result, $expected);
7822
$result = Multibyte::strtoupper($string);
7824
$this->assertEqual($result, $expected);
7827
$result = Multibyte::strtoupper($string);
7829
$this->assertEqual($result, $expected);
7832
$result = Multibyte::strtoupper($string);
7834
$this->assertEqual($result, $expected);
7837
$result = Multibyte::strtoupper($string);
7839
$this->assertEqual($result, $expected);
7842
$result = Multibyte::strtoupper($string);
7844
$this->assertEqual($result, $expected);
7847
$result = Multibyte::strtoupper($string);
7849
$this->assertEqual($result, $expected);
7852
$result = Multibyte::strtoupper($string);
7854
$this->assertEqual($result, $expected);
7857
$result = Multibyte::strtoupper($string);
7859
$this->assertEqual($result, $expected);
7862
$result = Multibyte::strtoupper($string);
7864
$this->assertEqual($result, $expected);
7867
$result = Multibyte::strtoupper($string);
7869
$this->assertEqual($result, $expected);
7872
$result = Multibyte::strtoupper($string);
7874
$this->assertEqual($result, $expected);
7877
$result = Multibyte::strtoupper($string);
7879
$this->assertEqual($result, $expected);
7882
$result = Multibyte::strtoupper($string);
7884
$this->assertEqual($result, $expected);
7887
$result = Multibyte::strtoupper($string);
7889
$this->assertEqual($result, $expected);
7892
$result = Multibyte::strtoupper($string);
7894
$this->assertEqual($result, $expected);
7897
$result = Multibyte::strtoupper($string);
7899
$this->assertEqual($result, $expected);
7902
$result = Multibyte::strtoupper($string);
7904
$this->assertEqual($result, $expected);
7907
$result = Multibyte::strtoupper($string);
7909
$this->assertEqual($result, $expected);
7912
$result = Multibyte::strtoupper($string);
7914
$this->assertEqual($result, $expected);
7917
$result = Multibyte::strtoupper($string);
7919
$this->assertEqual($result, $expected);
7922
$result = Multibyte::strtoupper($string);
7924
$this->assertEqual($result, $expected);
7926
$string = 'àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ';
7927
$result = Multibyte::strtoupper($string);
7928
$expected = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
7929
$this->assertEqual($result, $expected);
7932
$result = Multibyte::strtoupper($string);
7934
$this->assertEqual($result, $expected);
7937
$result = Multibyte::strtoupper($string);
7939
$this->assertEqual($result, $expected);
7942
$result = Multibyte::strtoupper($string);
7944
$this->assertEqual($result, $expected);
7947
$result = Multibyte::strtoupper($string);
7949
$this->assertEqual($result, $expected);
7952
$result = Multibyte::strtoupper($string);
7954
$this->assertEqual($result, $expected);
7957
$result = Multibyte::strtoupper($string);
7959
$this->assertEqual($result, $expected);
7962
$result = Multibyte::strtoupper($string);
7964
$this->assertEqual($result, $expected);
7967
$result = Multibyte::strtoupper($string);
7969
$this->assertEqual($result, $expected);
7972
$result = Multibyte::strtoupper($string);
7974
$this->assertEqual($result, $expected);
7977
$result = Multibyte::strtoupper($string);
7979
$this->assertEqual($result, $expected);
7982
$result = Multibyte::strtoupper($string);
7984
$this->assertEqual($result, $expected);
7987
$result = Multibyte::strtoupper($string);
7989
$this->assertEqual($result, $expected);
7992
$result = Multibyte::strtoupper($string);
7994
$this->assertEqual($result, $expected);
7997
$result = Multibyte::strtoupper($string);
7999
$this->assertEqual($result, $expected);
8002
$result = Multibyte::strtoupper($string);
8004
$this->assertEqual($result, $expected);
8007
$result = Multibyte::strtoupper($string);
8009
$this->assertEqual($result, $expected);
8012
$result = Multibyte::strtoupper($string);
8014
$this->assertEqual($result, $expected);
8017
$result = Multibyte::strtoupper($string);
8019
$this->assertEqual($result, $expected);
8022
$result = Multibyte::strtoupper($string);
8024
$this->assertEqual($result, $expected);
8027
$result = Multibyte::strtoupper($string);
8029
$this->assertEqual($result, $expected);
8032
$result = Multibyte::strtoupper($string);
8034
$this->assertEqual($result, $expected);
8037
$result = Multibyte::strtoupper($string);
8039
$this->assertEqual($result, $expected);
8042
$result = Multibyte::strtoupper($string);
8044
$this->assertEqual($result, $expected);
8047
$result = Multibyte::strtoupper($string);
8049
$this->assertEqual($result, $expected);
8052
$result = Multibyte::strtoupper($string);
8054
$this->assertEqual($result, $expected);
8057
$result = Multibyte::strtoupper($string);
8059
$this->assertEqual($result, $expected);
8062
$result = Multibyte::strtoupper($string);
8064
$this->assertEqual($result, $expected);
8067
$result = Multibyte::strtoupper($string);
8069
$this->assertEqual($result, $expected);
8072
$result = Multibyte::strtoupper($string);
8074
$this->assertEqual($result, $expected);
8077
$result = Multibyte::strtoupper($string);
8079
$this->assertEqual($result, $expected);
8082
$result = Multibyte::strtoupper($string);
8084
$this->assertEqual($result, $expected);
8087
$result = Multibyte::strtoupper($string);
8089
$this->assertEqual($result, $expected);
8092
$result = Multibyte::strtoupper($string);
8094
$this->assertEqual($result, $expected);
8097
$result = Multibyte::strtoupper($string);
8099
$this->assertEqual($result, $expected);
8102
$result = Multibyte::strtoupper($string);
8104
$this->assertEqual($result, $expected);
8107
$result = Multibyte::strtoupper($string);
8109
$this->assertEqual($result, $expected);
8112
$result = Multibyte::strtoupper($string);
8114
$this->assertEqual($result, $expected);
8117
$result = Multibyte::strtoupper($string);
8119
$this->assertEqual($result, $expected);
8122
$result = Multibyte::strtoupper($string);
8124
$this->assertEqual($result, $expected);
8127
$result = Multibyte::strtoupper($string);
8129
$this->assertEqual($result, $expected);
8132
$result = Multibyte::strtoupper($string);
8134
$this->assertEqual($result, $expected);
8137
$result = Multibyte::strtoupper($string);
8139
$this->assertEqual($result, $expected);
8142
$result = Multibyte::strtoupper($string);
8144
$this->assertEqual($result, $expected);
8147
$result = Multibyte::strtoupper($string);
8149
$this->assertEqual($result, $expected);
8152
$result = Multibyte::strtoupper($string);
8154
$this->assertEqual($result, $expected);
8157
$result = Multibyte::strtoupper($string);
8159
$this->assertEqual($result, $expected);
8162
$result = Multibyte::strtoupper($string);
8164
$this->assertEqual($result, $expected);
8167
$result = Multibyte::strtoupper($string);
8169
$this->assertEqual($result, $expected);
8172
$result = Multibyte::strtoupper($string);
8174
$this->assertEqual($result, $expected);
8177
$result = Multibyte::strtoupper($string);
8179
$this->assertEqual($result, $expected);
8182
$result = Multibyte::strtoupper($string);
8184
$this->assertEqual($result, $expected);
8187
$result = Multibyte::strtoupper($string);
8189
$this->assertEqual($result, $expected);
8192
$result = Multibyte::strtoupper($string);
8194
$this->assertEqual($result, $expected);
8197
$result = Multibyte::strtoupper($string);
8199
$this->assertEqual($result, $expected);
8202
$result = Multibyte::strtoupper($string);
8204
$this->assertEqual($result, $expected);
8207
$result = Multibyte::strtoupper($string);
8209
$this->assertEqual($result, $expected);
8212
$result = Multibyte::strtoupper($string);
8214
$this->assertEqual($result, $expected);
8217
$result = Multibyte::strtoupper($string);
8219
$this->assertEqual($result, $expected);
8222
$result = Multibyte::strtoupper($string);
8224
$this->assertEqual($result, $expected);
8227
$result = Multibyte::strtoupper($string);
8229
$this->assertEqual($result, $expected);
8232
$result = Multibyte::strtoupper($string);
8234
$this->assertEqual($result, $expected);
8236
$string = 'āăąćĉċčďđēĕėęěĝğġģĥħĩīĭįijĵķĺļľŀłńņňŋōŏőœŕŗřśŝşšţťŧũūŭůűųŵŷźżž';
8237
$result = Multibyte::strtoupper($string);
8238
$expected = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
8239
$this->assertEqual($result, $expected);
8241
$string = 'Ĥēĺļŏ, Ŵőřļď!';
8242
$result = Multibyte::strtoupper($string);
8243
$expected = 'ĤĒĹĻŎ, ŴŐŘĻĎ!';
8244
$this->assertEqual($result, $expected);
8247
$result = mb_strtoupper($string);
8249
$this->assertEqual($result, $expected);
8252
$result = Multibyte::strtoupper($string);
8254
$this->assertEqual($result, $expected);
8256
$string = 'ԁԃԅԇԉԋԍԏԐԒ';
8257
$result = Multibyte::strtoupper($string);
8258
$expected = 'ԀԂԄԆԈԊԌԎԐԒ';
8259
$this->assertEqual($result, $expected);
8261
$string = 'աբգդեզէըթժիլխծկհձղճմյնշոչպջռսվտրցւփքօֆև';
8262
$result = Multibyte::strtoupper($string);
8263
$expected = 'ԱԲԳԴԵԶԷԸԹԺԻԼԽԾԿՀՁՂՃՄՅՆՇՈՉՊՋՌՍՎՏՐՑՒՓՔՕՖև';
8264
$this->assertEqual($result, $expected);
8266
$string = 'ႠႡႢႣႤႥႦႧႨႩႪႫႬႭႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀჁჂჃჄჅ';
8267
$result = Multibyte::strtoupper($string);
8268
$expected = 'ႠႡႢႣႤႥႦႧႨႩႪႫႬႭႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀჁჂჃჄჅ';
8269
$this->assertEqual($result, $expected);
8271
$string = 'ḁḃḅḇḉḋḍḏḑḓḕḗḙḛḝḟḡḣḥḧḩḫḭḯḱḳḵḷḹḻḽḿṁṃṅṇṉṋṍṏṑṓṕṗṙṛṝṟṡṣṥṧṩṫṭṯṱṳṵṷṹṻṽṿẁẃẅẇẉẋẍẏẑẓẕẖẗẘẙẚạảấầẩẫậắằẳẵặẹẻẽếềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹ';
8272
$result = Multibyte::strtoupper($string);
8273
$expected = 'ḀḂḄḆḈḊḌḎḐḒḔḖḘḚḜḞḠḢḤḦḨḪḬḮḰḲḴḶḸḺḼḾṀṂṄṆṈṊṌṎṐṒṔṖṘṚṜṞṠṢṤṦṨṪṬṮṰṲṴṶṸṺṼṾẀẂẄẆẈẊẌẎẐẒẔẖẗẘẙẚẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼẾỀỂỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪỬỮỰỲỴỶỸ';
8274
$this->assertEqual($result, $expected);
8277
$result = Multibyte::strtoupper($string);
8279
$this->assertEqual($result, $expected);
8282
$result = Multibyte::strtoupper($string);
8284
$this->assertEqual($result, $expected);
8286
$string = 'ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅺⅻⅼⅽⅾⅿↄ';
8287
$result = Multibyte::strtoupper($string);
8288
$expected = 'ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅬⅭⅮⅯↃ';
8289
$this->assertEqual($result, $expected);
8291
$string = 'ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ';
8292
$result = Multibyte::strtoupper($string);
8293
$expected = 'ⒶⒷⒸⒹⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉⓊⓋⓌⓍⓎⓏ';
8294
$this->assertEqual($result, $expected);
8296
$string = 'ⰰⰱⰲⰳⰴⰵⰶⰷⰸⰹⰺⰻⰼⰽⰾⰿⱀⱁⱂⱃⱄⱅⱆⱇⱈⱉⱊⱋⱌⱍⱎⱏⱐⱑⱒⱓⱔⱕⱖⱗⱘⱙⱚⱛⱜⱝⱞ';
8297
$result = Multibyte::strtoupper($string);
8298
$expected = 'ⰀⰁⰂⰃⰄⰅⰆⰇⰈⰉⰊⰋⰌⰍⰎⰏⰐⰑⰒⰓⰔⰕⰖⰗⰘⰙⰚⰛⰜⰝⰞⰟⰠⰡⰢⰣⰤⰥⰦⰧⰨⰩⰪⰫⰬⰭⰮ';
8299
$this->assertEqual($result, $expected);
8301
$string = 'ⲁⲃⲅⲇⲉⲋⲍⲏⲑⲓⲕⲗⲙⲛⲝⲟⲡⲣⲥⲧⲩⲫⲭⲯⲱⲳⲵⲷⲹⲻⲽⲿⳁⳃⳅⳇⳉⳋⳍⳏⳑⳓⳕⳗⳙⳛⳝⳟⳡⳣ';
8302
$result = Multibyte::strtoupper($string);
8303
$expected = 'ⲀⲂⲄⲆⲈⲊⲌⲎⲐⲒⲔⲖⲘⲚⲜⲞⲠⲢⲤⲦⲨⲪⲬⲮⲰⲲⲴⲶⲸⲺⲼⲾⳀⳂⳄⳆⳈⳊⳌⳎⳐⳒⳔⳖⳘⳚⳜⳞⳠⳢ';
8304
$this->assertEqual($result, $expected);
8306
$string = 'fffiflffifflſtstﬓﬔﬕﬖﬗ';
8307
$result = Multibyte::strtoupper($string);
8308
$expected = 'fffiflffifflſtstﬓﬔﬕﬖﬗ';
8309
$this->assertEqual($result, $expected);
8313
* testUsingMbSubstrCount method
8318
function testUsingMbSubstrCount() {
8319
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
8321
$result = mb_substr_count($string, $find);
8323
$this->assertEqual($result, $expected);
8325
$string = 'ABCDEFGHIJKLMNOPQFRSFTUVWXYZ0F12345F6789';
8327
$result = mb_substr_count($string, $find);
8329
$this->assertEqual($result, $expected);
8331
$string = 'ÀÁÂÃÄÅÆÇÈÉÅÊËÌÍÎÏÐÑÒÓÔÅÕÖØÅÙÚÛÅÜÝÞ';
8333
$result = mb_substr_count($string, $find);
8335
$this->assertEqual($result, $expected);
8337
$string = 'ÀÁÙÚÂÃÄÅÆÇÈÙÚÉÊËÌÍÎÏÐÑÒÓÔÕÖØÅÙÚÛÜÝÞÙÚ';
8339
$result = mb_substr_count($string, $find);
8341
$this->assertEqual($result, $expected);
8343
$string = 'ÀÁÂÃÄÅÆÇÈÉÊÅËÌÍÎÏÐÑÒÓÔÕÅÖØÅÙÚÅÛÜÅÝÞÅ';
8345
$result = mb_substr_count($string, $find);
8347
$this->assertEqual($result, $expected);
8349
$string = 'ĊĀĂĄĆĈĊČĎĐĒĔĖĊĘĚĜĞĠĢĤĦĨĪĬĮĊIJĴĶĹĻĽĿŁŃŅŇŊŌĊŎŐŒŔŖŘŚŜŞŠŢĊŤŦŨŪŬŮŰĊŲŴŶŹŻŽ';
8351
$result = mb_substr_count($string, $find);
8353
$this->assertEqual($result, $expected);
8355
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĊĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁĊŃŅĊŇŊŌŎŐŒŔŖĊŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
8357
$result = mb_substr_count($string, $find);
8359
$this->assertEqual($result, $expected);
8361
$string = '!"#$%&\'()*+,-./012F34567F89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghiFjklmnopqFrstuvwFxyz{|}~';
8363
$result = mb_substr_count($string, $find);
8365
$this->assertEqual($result, $expected);
8367
$string = '¡¢£¤¥µ¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁµÂõÄÅÆǵÈ';
8369
$result = mb_substr_count($string, $find);
8371
$this->assertEqual($result, $expected);
8373
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôÕÖõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉÕÖĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝÕÖĞğĠġĢģĤĥĦÕÖħĨĩĪīĬ';
8375
$result = mb_substr_count($string, $find);
8377
$this->assertEqual($result, $expected);
8379
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōĵĶķĸĹŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšĵĶķĸĹŢţŤťŦŧŨũŪūŬŭŮůŰűŲųĵĶķĸĹŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
8381
$result = mb_substr_count($string, $find);
8383
$this->assertEqual($result, $expected);
8385
$string = 'ƑƒƓƔƕƖƸƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJƸNjnjǍǎǏǐǑǒǓƸǔǕǖǗǘǙǚƸǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
8387
$result = mb_substr_count($string, $find);
8389
$this->assertEqual($result, $expected);
8391
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƹƠơƢƣƤƥƦƧƨƩƹƪƫƬƭƮƯưƱƲƳƴƹƵƶƷƸƹƺƻƼƽƾƿǀǁǂƹǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
8393
$result = mb_substr_count($string, $find);
8395
$this->assertEqual($result, $expected);
8397
$string = 'əɚɛɜɝɞʀɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʀʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʀʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʀʻʼ';
8399
$result = mb_substr_count($string, $find);
8401
$this->assertEqual($result, $expected);
8403
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЇЎЏАБВГДЕЖЗИЙКЛ';
8405
$result = mb_substr_count($string, $find);
8407
$this->assertEqual($result, $expected);
8409
$string = 'МНОПРСРТУФХЦЧШЩЪЫЬРЭЮЯабРвгдежзийклРмнопрстуфхцчшщъыь';
8411
$result = mb_substr_count($string, $find);
8413
$this->assertEqual($result, $expected);
8415
$string = 'МНОПРСрТУФХЦЧШЩЪЫрЬЭЮЯабвгдежзийклмнопррстуфхцчшщъыь';
8417
$result = mb_substr_count($string, $find);
8419
$this->assertEqual($result, $expected);
8421
$string = 'فنقكلنمنهونىينًٌٍَُ';
8423
$result = mb_substr_count($string, $find);
8425
$this->assertEqual($result, $expected);
8427
$string = '✰✱✲✳✿✴✵✶✷✸✿✹✺✻✼✽✾✿❀❁❂❃❄❅❆✿❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
8429
$result = mb_substr_count($string, $find);
8431
$this->assertEqual($result, $expected);
8433
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺐⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺐⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⺐⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
8435
$result = mb_substr_count($string, $find);
8437
$this->assertEqual($result, $expected);
8439
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽤⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽤⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
8441
$result = mb_substr_count($string, $find);
8443
$this->assertEqual($result, $expected);
8445
$string = '눡눢눣눤눥눦눺눻눼눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕눺눻눼뉖뉗뉘뉙뉚뉛뉜뉝눺눻눼뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
8447
$result = mb_substr_count($string, $find);
8449
$this->assertEqual($result, $expected);
8451
$string = 'ﺞﺟﺠﺡﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺞﺟﺠﺡﺆﺇﺞﺟﺠﺡﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
8453
$result = mb_substr_count($string, $find);
8455
$this->assertEqual($result, $expected);
8457
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﻞﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻞﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻞﻸﻹﻺﻞﻻﻼ';
8459
$result = mb_substr_count($string, $find);
8461
$this->assertEqual($result, $expected);
8463
$string = 'abcdkefghijklmnopqrstuvwxkyz';
8465
$result = mb_substr_count($string, $find);
8467
$this->assertEqual($result, $expected);
8469
$string = 'abklmcdefghijklmnopqrstuvklmwxyz';
8471
$result = mb_substr_count($string, $find);
8473
$this->assertEqual($result, $expected);
8475
$string = 'abcdppefghijklmnoppqrstuvwxyz';
8477
$result = mb_substr_count($string, $find);
8479
$this->assertEqual($result, $expected);
8481
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
8483
$result = mb_substr_count($string, $find);
8485
$this->assertEqual($result, $expected);
8487
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
8489
$result = mb_substr_count($string, $find);
8491
$this->assertEqual($result, $expected);
8493
$string = 'Ĥēĺļŏ, Ŵőřļď!';
8495
$result = mb_substr_count($string, $find);
8497
$this->assertEqual($result, $expected);
8499
$string = 'Ĥēĺļŏ, Ŵőřļď!';
8501
$result = mb_substr_count($string, $find);
8503
$this->assertEqual($result, $expected);
8505
$string = 'Hello, World!';
8507
$result = mb_substr_count($string, $find);
8509
$this->assertEqual($result, $expected);
8511
$string = 'Hello, World!';
8513
$result = mb_substr_count($string, $find);
8515
$this->assertEqual($result, $expected);
8519
$result = mb_substr_count($string, $find);
8521
$this->assertEqual($result, $expected);
8523
$string = 'ničiničiini';
8525
$result = mb_substr_count($string, $find);
8527
$this->assertEqual($result, $expected);
8531
$result = mb_substr_count($string, $find);
8533
$this->assertEqual($result, $expected);
8535
$string = 'moćimoćimoćmćioći';
8537
$result = mb_substr_count($string, $find);
8539
$this->assertEqual($result, $expected);
8541
$string = 'državni';
8543
$result = mb_substr_count($string, $find);
8545
$this->assertEqual($result, $expected);
8547
$string = '把百度设为首页';
8549
$result = mb_substr_count($string, $find);
8551
$this->assertEqual($result, $expected);
8555
$result = mb_substr_count($string, $find);
8557
$this->assertEqual($result, $expected);
8559
$string = 'Ĥēĺļŏ, Ŵőřļď!';
8561
$result = mb_substr_count($string, $find);
8563
$this->assertEqual($result, $expected);
8567
* testMultibyteSubstrCount method
8572
function testMultibyteSubstrCount() {
8573
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
8575
$result = Multibyte::substrCount($string, $find);
8577
$this->assertEqual($result, $expected);
8579
$string = 'ABCDEFGHIJKLMNOPQFRSFTUVWXYZ0F12345F6789';
8581
$result = Multibyte::substrCount($string, $find);
8583
$this->assertEqual($result, $expected);
8585
$string = 'ÀÁÂÃÄÅÆÇÈÉÅÊËÌÍÎÏÐÑÒÓÔÅÕÖØÅÙÚÛÅÜÝÞ';
8587
$result = Multibyte::substrCount($string, $find);
8589
$this->assertEqual($result, $expected);
8591
$string = 'ÀÁÙÚÂÃÄÅÆÇÈÙÚÉÊËÌÍÎÏÐÑÒÓÔÕÖØÅÙÚÛÜÝÞÙÚ';
8593
$result = Multibyte::substrCount($string, $find);
8595
$this->assertEqual($result, $expected);
8597
$string = 'ÀÁÂÃÄÅÆÇÈÉÊÅËÌÍÎÏÐÑÒÓÔÕÅÖØÅÙÚÅÛÜÅÝÞÅ';
8599
$result = Multibyte::substrCount($string, $find);
8601
$this->assertEqual($result, $expected);
8603
$string = 'ĊĀĂĄĆĈĊČĎĐĒĔĖĊĘĚĜĞĠĢĤĦĨĪĬĮĊIJĴĶĹĻĽĿŁŃŅŇŊŌĊŎŐŒŔŖŘŚŜŞŠŢĊŤŦŨŪŬŮŰĊŲŴŶŹŻŽ';
8605
$result = Multibyte::substrCount($string, $find);
8607
$this->assertEqual($result, $expected);
8609
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĊĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁĊŃŅĊŇŊŌŎŐŒŔŖĊŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
8611
$result = Multibyte::substrCount($string, $find);
8613
$this->assertEqual($result, $expected);
8615
$string = '!"#$%&\'()*+,-./012F34567F89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghiFjklmnopqFrstuvwFxyz{|}~';
8617
$result = Multibyte::substrCount($string, $find);
8619
$this->assertEqual($result, $expected);
8621
$string = '¡¢£¤¥µ¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁµÂõÄÅÆǵÈ';
8623
$result = Multibyte::substrCount($string, $find);
8625
$this->assertEqual($result, $expected);
8627
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôÕÖõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉÕÖĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝÕÖĞğĠġĢģĤĥĦÕÖħĨĩĪīĬ';
8629
$result = Multibyte::substrCount($string, $find);
8631
$this->assertEqual($result, $expected);
8633
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōĵĶķĸĹŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšĵĶķĸĹŢţŤťŦŧŨũŪūŬŭŮůŰűŲųĵĶķĸĹŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
8635
$result = Multibyte::substrCount($string, $find);
8637
$this->assertEqual($result, $expected);
8639
$string = 'ƑƒƓƔƕƖƸƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJƸNjnjǍǎǏǐǑǒǓƸǔǕǖǗǘǙǚƸǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
8641
$result = Multibyte::substrCount($string, $find);
8643
$this->assertEqual($result, $expected);
8645
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƹƠơƢƣƤƥƦƧƨƩƹƪƫƬƭƮƯưƱƲƳƴƹƵƶƷƸƹƺƻƼƽƾƿǀǁǂƹǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
8647
$result = Multibyte::substrCount($string, $find);
8649
$this->assertEqual($result, $expected);
8651
$string = 'əɚɛɜɝɞʀɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʀʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʀʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʀʻʼ';
8653
$result = Multibyte::substrCount($string, $find);
8655
$this->assertEqual($result, $expected);
8657
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЇЎЏАБВГДЕЖЗИЙКЛ';
8659
$result = Multibyte::substrCount($string, $find);
8661
$this->assertEqual($result, $expected);
8663
$string = 'МНОПРСРТУФХЦЧШЩЪЫЬРЭЮЯабРвгдежзийклРмнопрстуфхцчшщъыь';
8665
$result = Multibyte::substrCount($string, $find);
8667
$this->assertEqual($result, $expected);
8669
$string = 'МНОПРСрТУФХЦЧШЩЪЫрЬЭЮЯабвгдежзийклмнопррстуфхцчшщъыь';
8671
$result = Multibyte::substrCount($string, $find);
8673
$this->assertEqual($result, $expected);
8675
$string = 'فنقكلنمنهونىينًٌٍَُ';
8677
$result = Multibyte::substrCount($string, $find);
8679
$this->assertEqual($result, $expected);
8681
$string = '✰✱✲✳✿✴✵✶✷✸✿✹✺✻✼✽✾✿❀❁❂❃❄❅❆✿❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
8683
$result = Multibyte::substrCount($string, $find);
8685
$this->assertEqual($result, $expected);
8687
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺐⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺐⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⺐⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
8689
$result = Multibyte::substrCount($string, $find);
8691
$this->assertEqual($result, $expected);
8693
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽤⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽤⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
8695
$result = Multibyte::substrCount($string, $find);
8697
$this->assertEqual($result, $expected);
8699
$string = '눡눢눣눤눥눦눺눻눼눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕눺눻눼뉖뉗뉘뉙뉚뉛뉜뉝눺눻눼뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
8701
$result = Multibyte::substrCount($string, $find);
8703
$this->assertEqual($result, $expected);
8705
$string = 'ﺞﺟﺠﺡﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺞﺟﺠﺡﺆﺇﺞﺟﺠﺡﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
8707
$result = Multibyte::substrCount($string, $find);
8709
$this->assertEqual($result, $expected);
8711
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﻞﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻞﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻞﻸﻹﻺﻞﻻﻼ';
8713
$result = Multibyte::substrCount($string, $find);
8715
$this->assertEqual($result, $expected);
8717
$string = 'abcdkefghijklmnopqrstuvwxkyz';
8719
$result = Multibyte::substrCount($string, $find);
8721
$this->assertEqual($result, $expected);
8723
$string = 'abklmcdefghijklmnopqrstuvklmwxyz';
8725
$result = Multibyte::substrCount($string, $find);
8727
$this->assertEqual($result, $expected);
8729
$string = 'abcdppefghijklmnoppqrstuvwxyz';
8731
$result = Multibyte::substrCount($string, $find);
8733
$this->assertEqual($result, $expected);
8735
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
8737
$result = Multibyte::substrCount($string, $find);
8739
$this->assertEqual($result, $expected);
8741
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
8743
$result = Multibyte::substrCount($string, $find);
8745
$this->assertEqual($result, $expected);
8747
$string = 'Ĥēĺļŏ, Ŵőřļď!';
8749
$result = Multibyte::substrCount($string, $find);
8751
$this->assertEqual($result, $expected);
8753
$string = 'Ĥēĺļŏ, Ŵőřļď!';
8755
$result = Multibyte::substrCount($string, $find);
8757
$this->assertEqual($result, $expected);
8759
$string = 'Hello, World!';
8761
$result = Multibyte::substrCount($string, $find);
8763
$this->assertEqual($result, $expected);
8765
$string = 'Hello, World!';
8767
$result = Multibyte::substrCount($string, $find);
8769
$this->assertEqual($result, $expected);
8773
$result = Multibyte::substrCount($string, $find);
8775
$this->assertEqual($result, $expected);
8777
$string = 'ničiničiini';
8779
$result = Multibyte::substrCount($string, $find);
8781
$this->assertEqual($result, $expected);
8785
$result = Multibyte::substrCount($string, $find);
8787
$this->assertEqual($result, $expected);
8789
$string = 'moćimoćimoćmćioći';
8791
$result = Multibyte::substrCount($string, $find);
8793
$this->assertEqual($result, $expected);
8795
$string = 'državni';
8797
$result = Multibyte::substrCount($string, $find);
8799
$this->assertEqual($result, $expected);
8801
$string = '把百度设为首页';
8803
$result = Multibyte::substrCount($string, $find);
8805
$this->assertEqual($result, $expected);
8809
$result = Multibyte::substrCount($string, $find);
8811
$this->assertEqual($result, $expected);
8813
$string = 'Ĥēĺļŏ, Ŵőřļď!';
8815
$result = Multibyte::substrCount($string, $find);
8817
$this->assertEqual($result, $expected);
8821
* testUsingMbSubstr method
8826
function testUsingMbSubstr() {
8827
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
8828
$result = mb_substr($string, 4, 7);
8829
$expected = 'EFGHIJK';
8830
$this->assertEqual($result, $expected);
8832
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
8833
$result = mb_substr($string, 4, 7);
8834
$expected = 'ÄÅÆÇÈÉÊ';
8835
$this->assertEqual($result, $expected);
8837
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
8839
$result = mb_substr($string, 4, 7);
8840
$expected = 'ĈĊČĎĐĒĔ';
8841
$this->assertEqual($result, $expected);
8843
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
8844
$result = mb_substr($string, 4, 7);
8845
$expected = '%&\'()*+';
8846
$this->assertEqual($result, $expected);
8848
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
8849
$result = mb_substr($string, 4);
8850
$expected = '¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
8851
$this->assertEqual($result, $expected);
8853
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
8854
$result = mb_substr($string, 4, 7);
8855
$expected = 'ÍÎÏÐÑÒÓ';
8856
$this->assertEqual($result, $expected);
8858
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
8859
$result = mb_substr($string, 4, 7);
8860
$expected = 'ıIJijĴĵĶķ';
8861
$this->assertEqual($result, $expected);
8863
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
8864
$result = mb_substr($string, 25);
8865
$expected = 'ƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
8866
$this->assertEqual($result, $expected);
8868
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
8869
$result = mb_substr($string, 3);
8870
$expected = 'ɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
8871
$this->assertEqual($result, $expected);
8873
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
8874
$result = mb_substr($string, 3);
8875
$expected = 'ЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
8876
$this->assertEqual($result, $expected);
8878
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
8879
$result = mb_substr($string, 3, 16);
8880
$expected = 'ПРСТУФХЦЧШЩЪЫЬЭЮ';
8881
$this->assertEqual($result, $expected);
8883
$string = 'فقكلمنهوىيًٌٍَُ';
8884
$result = mb_substr($string, 3, 6);
8885
$expected = 'لمنهوى';
8886
$this->assertEqual($result, $expected);
8888
$string = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
8889
$result = mb_substr($string, 6, 14);
8890
$expected = '✶✷✸✹✺✻✼✽✾✿❀❁❂❃';
8891
$this->assertEqual($result, $expected);
8893
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
8894
$result = mb_substr($string, 8, 13);
8895
$expected = '⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔';
8896
$this->assertEqual($result, $expected);
8898
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
8899
$result = mb_substr($string, 12, 24);
8900
$expected = '⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨';
8901
$this->assertEqual($result, $expected);
8903
$string = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
8904
$result = mb_substr($string, 12, 24);
8905
$expected = '눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄';
8906
$this->assertEqual($result, $expected);
8908
$string = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
8909
$result = mb_substr($string, 12);
8910
$expected = 'ﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
8911
$this->assertEqual($result, $expected);
8913
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
8914
$result = mb_substr($string, 24, 12);
8915
$expected = 'ﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔ';
8916
$this->assertEqual($result, $expected);
8918
$string = 'abcdefghijklmnopqrstuvwxyz';
8919
$result = mb_substr($string, 11, 2);
8921
$this->assertEqual($result, $expected);
8923
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
8924
$result = mb_substr($string, 7, 11);
8925
$expected = 'ィゥェォャュョッーアイ';
8926
$this->assertEqual($result, $expected);
8928
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
8929
$result = mb_substr($string, 13, 13);
8930
$expected = 'ニヌネノハヒフヘホマミムメ';
8931
$this->assertEqual($result, $expected);
8933
$string = 'Ĥēĺļŏ, Ŵőřļď!';
8934
$result = mb_substr($string, 3, 4);
8936
$this->assertEqual($result, $expected);
8938
$string = 'Hello, World!';
8939
$result = mb_substr($string, 3, 4);
8941
$this->assertEqual($result, $expected);
8944
$result = mb_substr($string, 3);
8946
$this->assertEqual($result, $expected);
8949
$result = mb_substr($string, 1);
8951
$this->assertEqual($result, $expected);
8953
$string = 'državni';
8954
$result = mb_substr($string, 0, 2);
8956
$this->assertEqual($result, $expected);
8958
$string = '把百度设为首页';
8959
$result = mb_substr($string, 3, 3);
8961
$this->assertEqual($result, $expected);
8964
$result = mb_substr($string, 0, 1);
8966
$this->assertEqual($result, $expected);
8969
$result = mb_substr($string, 6);
8971
$this->assertEqual($result, $expected);
8974
$result = mb_substr($string, 0);
8975
$expected = '一二三周永龍';
8976
$this->assertEqual($result, $expected);
8980
* testMultibyteSubstr method
8985
function testMultibyteSubstr() {
8986
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
8987
$result = Multibyte::substr($string, 4, 7);
8988
$expected = 'EFGHIJK';
8989
$this->assertEqual($result, $expected);
8991
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
8992
$result = Multibyte::substr($string, 4, 7);
8993
$expected = 'ÄÅÆÇÈÉÊ';
8994
$this->assertEqual($result, $expected);
8996
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
8998
$result = Multibyte::substr($string, 4, 7);
8999
$expected = 'ĈĊČĎĐĒĔ';
9000
$this->assertEqual($result, $expected);
9002
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
9003
$result = Multibyte::substr($string, 4, 7);
9004
$expected = '%&\'()*+';
9005
$this->assertEqual($result, $expected);
9007
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
9008
$result = Multibyte::substr($string, 4);
9009
$expected = '¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
9010
$this->assertEqual($result, $expected);
9012
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
9013
$result = Multibyte::substr($string, 4, 7);
9014
$expected = 'ÍÎÏÐÑÒÓ';
9015
$this->assertEqual($result, $expected);
9017
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
9018
$result = Multibyte::substr($string, 4, 7);
9019
$expected = 'ıIJijĴĵĶķ';
9020
$this->assertEqual($result, $expected);
9022
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
9023
$result = Multibyte::substr($string, 25);
9024
$expected = 'ƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
9025
$this->assertEqual($result, $expected);
9027
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
9028
$result = Multibyte::substr($string, 3);
9029
$expected = 'ɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
9030
$this->assertEqual($result, $expected);
9032
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
9033
$result = Multibyte::substr($string, 3);
9034
$expected = 'ЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
9035
$this->assertEqual($result, $expected);
9037
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
9038
$result = Multibyte::substr($string, 3, 16);
9039
$expected = 'ПРСТУФХЦЧШЩЪЫЬЭЮ';
9040
$this->assertEqual($result, $expected);
9042
$string = 'فقكلمنهوىيًٌٍَُ';
9043
$result = Multibyte::substr($string, 3, 6);
9044
$expected = 'لمنهوى';
9045
$this->assertEqual($result, $expected);
9047
$string = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
9048
$result = Multibyte::substr($string, 6, 14);
9049
$expected = '✶✷✸✹✺✻✼✽✾✿❀❁❂❃';
9050
$this->assertEqual($result, $expected);
9052
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
9053
$result = Multibyte::substr($string, 8, 13);
9054
$expected = '⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔';
9055
$this->assertEqual($result, $expected);
9057
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
9058
$result = Multibyte::substr($string, 12, 24);
9059
$expected = '⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨';
9060
$this->assertEqual($result, $expected);
9062
$string = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
9063
$result = Multibyte::substr($string, 12, 24);
9064
$expected = '눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄';
9065
$this->assertEqual($result, $expected);
9067
$string = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
9068
$result = Multibyte::substr($string, 12);
9069
$expected = 'ﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
9070
$this->assertEqual($result, $expected);
9072
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
9073
$result = Multibyte::substr($string, 24, 12);
9074
$expected = 'ﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔ';
9075
$this->assertEqual($result, $expected);
9077
$string = 'abcdefghijklmnopqrstuvwxyz';
9078
$result = Multibyte::substr($string, 11, 2);
9080
$this->assertEqual($result, $expected);
9082
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
9083
$result = Multibyte::substr($string, 7, 11);
9084
$expected = 'ィゥェォャュョッーアイ';
9085
$this->assertEqual($result, $expected);
9087
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
9088
$result = Multibyte::substr($string, 13, 13);
9089
$expected = 'ニヌネノハヒフヘホマミムメ';
9090
$this->assertEqual($result, $expected);
9092
$string = 'Ĥēĺļŏ, Ŵőřļď!';
9093
$result = Multibyte::substr($string, 3, 4);
9095
$this->assertEqual($result, $expected);
9097
$string = 'Hello, World!';
9098
$result = Multibyte::substr($string, 3, 4);
9100
$this->assertEqual($result, $expected);
9103
$result = Multibyte::substr($string, 3);
9105
$this->assertEqual($result, $expected);
9108
$result = Multibyte::substr($string, 1);
9110
$this->assertEqual($result, $expected);
9112
$string = 'državni';
9113
$result = Multibyte::substr($string, 0, 2);
9115
$this->assertEqual($result, $expected);
9117
$string = '把百度设为首页';
9118
$result = Multibyte::substr($string, 3, 3);
9120
$this->assertEqual($result, $expected);
9123
$result = Multibyte::substr($string, 0, 1);
9125
$this->assertEqual($result, $expected);
9128
$result = Multibyte::substr($string, 6);
9130
$this->assertEqual($result, $expected);
9133
$result = Multibyte::substr($string, 0);
9134
$expected = '一二三周永龍';
9135
$this->assertEqual($result, $expected);
9139
* testMultibyteSubstr method
9144
function testMultibyteMimeEncode() {
9145
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
9146
$result = Multibyte::mimeEncode($string);
9147
$this->assertEqual($result, $string);
9149
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
9150
$result = Multibyte::mimeEncode($string);
9151
$expected = '=?UTF-8?B?w4DDgcOCw4PDhMOFw4bDh8OIw4nDisOLw4zDjcOOw4/DkMORw5LDk8OUw5U=?=' . "\r\n" .
9152
' =?UTF-8?B?w5bDmMOZw5rDm8Ocw53Dng==?=';
9153
$this->assertEqual($result, $expected);
9154
$result = Multibyte::mimeEncode($string, null, "\n");
9155
$expected = '=?UTF-8?B?w4DDgcOCw4PDhMOFw4bDh8OIw4nDisOLw4zDjcOOw4/DkMORw5LDk8OUw5U=?=' . "\n" .
9156
' =?UTF-8?B?w5bDmMOZw5rDm8Ocw53Dng==?=';
9157
$this->assertEqual($result, $expected);
9159
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
9160
$result = Multibyte::mimeEncode($string);
9161
$expected = '=?UTF-8?B?xIDEgsSExIbEiMSKxIzEjsSQxJLElMSWxJjEmsScxJ7EoMSixKTEpsSoxKo=?=' . "\r\n" .
9162
' =?UTF-8?B?xKzErsSyxLTEtsS5xLvEvcS/xYHFg8WFxYfFisWMxY7FkMWSxZTFlsWYxZo=?=' . "\r\n" .
9163
' =?UTF-8?B?xZzFnsWgxaLFpMWmxajFqsWsxa7FsMWyxbTFtsW5xbvFvQ==?=';
9164
$this->assertEqual($result, $expected);
9166
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
9167
$result = Multibyte::mimeEncode($string);
9168
$expected = '=?UTF-8?B?ISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xN?=' . "\r\n" .
9169
' =?UTF-8?B?Tk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6?=' . "\r\n" .
9170
' =?UTF-8?B?e3x9fg==?=';
9171
$this->assertEqual($result, $expected);
9173
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
9174
$result = Multibyte::mimeEncode($string);
9175
$expected = '=?UTF-8?B?wqHCosKjwqTCpcKmwqfCqMKpwqrCq8Kswq3CrsKvwrDCscKywrPCtMK1wrY=?=' . "\r\n" .
9176
' =?UTF-8?B?wrfCuMK5wrrCu8K8wr3CvsK/w4DDgcOCw4PDhMOFw4bDh8OI?=';
9177
$this->assertEqual($result, $expected);
9179
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
9180
$result = Multibyte::mimeEncode($string);
9181
$expected = '=?UTF-8?B?w4nDisOLw4zDjcOOw4/DkMORw5LDk8OUw5XDlsOXw5jDmcOaw5vDnMOdw54=?=' . "\r\n" .
9182
' =?UTF-8?B?w5/DoMOhw6LDo8Okw6XDpsOnw6jDqcOqw6vDrMOtw67Dr8Oww7HDssOzw7Q=?=' . "\r\n" .
9183
' =?UTF-8?B?w7XDtsO3w7jDucO6w7vDvMO9w77Dv8SAxIHEgsSDxITEhcSGxIfEiMSJxIo=?=' . "\r\n" .
9184
' =?UTF-8?B?xIvEjMSNxI7Ej8SQxJHEksSTxJTElcSWxJfEmMSZxJrEm8ScxJ3EnsSfxKA=?=' . "\r\n" .
9185
' =?UTF-8?B?xKHEosSjxKTEpcSmxKfEqMSpxKrEq8Ss?=';
9186
$this->assertEqual($result, $expected);
9188
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
9189
$result = Multibyte::mimeEncode($string);
9190
$expected = '=?UTF-8?B?xK3ErsSvxLDEscSyxLPEtMS1xLbEt8S4xLnEusS7xLzEvcS+xL/FgMWBxYI=?=' . "\r\n" .
9191
' =?UTF-8?B?xYPFhMWFxYbFh8WIxYnFisWLxYzFjcWOxY/FkMWRxZLFk8WUxZXFlsWXxZg=?=' . "\r\n" .
9192
' =?UTF-8?B?xZnFmsWbxZzFncWexZ/FoMWhxaLFo8WkxaXFpsWnxajFqcWqxavFrMWtxa4=?=' . "\r\n" .
9193
' =?UTF-8?B?xa/FsMWxxbLFs8W0xbXFtsW3xbjFucW6xbvFvMW9xb7Fv8aAxoHGgsaDxoQ=?=' . "\r\n" .
9194
' =?UTF-8?B?xoXGhsaHxojGicaKxovGjMaNxo7Gj8aQ?=';
9195
$this->assertEqual($result, $expected);
9197
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
9198
$result = Multibyte::mimeEncode($string);
9199
$expected = '=?UTF-8?B?xpHGksaTxpTGlcaWxpfGmMaZxprGm8acxp3GnsafxqDGocaixqPGpMalxqY=?=' . "\r\n" .
9200
' =?UTF-8?B?xqfGqMapxqrGq8asxq3GrsavxrDGscayxrPGtMa1xrbGt8a4xrnGusa7xrw=?=' . "\r\n" .
9201
' =?UTF-8?B?xr3Gvsa/x4DHgceCx4PHhMeFx4bHh8eIx4nHiseLx4zHjceOx4/HkMeRx5I=?=' . "\r\n" .
9202
' =?UTF-8?B?x5PHlMeVx5bHl8eYx5nHmsebx5zHnceex5/HoMehx6LHo8ekx6XHpsenx6g=?=' . "\r\n" .
9203
' =?UTF-8?B?x6nHqserx6zHrceux6/HsMexx7LHs8e0?=';
9204
$this->assertEqual($result, $expected);
9206
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
9207
$result = Multibyte::mimeEncode($string);
9208
$expected = '=?UTF-8?B?yZnJmsmbyZzJncmeyZ/JoMmhyaLJo8mkyaXJpsmnyajJqcmqyavJrMmtya4=?=' . "\r\n" .
9209
' =?UTF-8?B?ya/JsMmxybLJs8m0ybXJtsm3ybjJucm6ybvJvMm9yb7Jv8qAyoHKgsqDyoQ=?=' . "\r\n" .
9210
' =?UTF-8?B?yoXKhsqHyojKicqKyovKjMqNyo7Kj8qQypHKksqTypTKlcqWypfKmMqZypo=?=' . "\r\n" .
9211
' =?UTF-8?B?ypvKnMqdyp7Kn8qgyqHKosqjyqTKpcqmyqfKqMqpyqrKq8qsyq3KrsqvyrA=?=' . "\r\n" .
9212
' =?UTF-8?B?yrHKssqzyrTKtcq2yrfKuMq5yrrKu8q8?=';
9213
$this->assertEqual($result, $expected);
9215
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
9216
$result = Multibyte::mimeEncode($string);
9217
$expected = '=?UTF-8?B?0IDQgdCC0IPQhNCF0IbQh9CI0InQitCL0IzQjdCO0I/QkNCR0JLQk9CU0JU=?=' . "\r\n" .
9218
' =?UTF-8?B?0JbQl9CY0JnQmtCb?=';
9219
$this->assertEqual($result, $expected);
9221
$string = 'МНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыь';
9222
$result = Multibyte::mimeEncode($string);
9223
$expected = '=?UTF-8?B?0JzQndCe0J/QoNCh0KLQo9Ck0KXQptCn0KjQqdCq0KvQrNCt0K7Qr9Cw0LE=?=' . "\r\n" .
9224
' =?UTF-8?B?0LLQs9C00LXQttC30LjQudC60LvQvNC90L7Qv9GA0YHRgtGD0YTRhdGG0Yc=?=' . "\r\n" .
9225
' =?UTF-8?B?0YjRidGK0YvRjA==?=';
9226
$this->assertEqual($result, $expected);
9228
$string = 'فقكلمنهوىيًٌٍَُ';
9229
$result = Multibyte::mimeEncode($string);
9230
$expected = '=?UTF-8?B?2YHZgtmD2YTZhdmG2YfZiNmJ2YrZi9mM2Y3ZjtmP?=';
9231
$this->assertEqual($result, $expected);
9233
$string = '✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋❌❍❎❏❐❑❒❓❔❕❖❗❘❙❚❛❜❝❞';
9234
$result = Multibyte::mimeEncode($string);
9235
$expected = '=?UTF-8?B?4pyw4pyx4pyy4pyz4py04py14py24py34py44py54py64py74py84py94py+?=' . "\r\n" .
9236
' =?UTF-8?B?4py/4p2A4p2B4p2C4p2D4p2E4p2F4p2G4p2H4p2I4p2J4p2K4p2L4p2M4p2N?=' . "\r\n" .
9237
' =?UTF-8?B?4p2O4p2P4p2Q4p2R4p2S4p2T4p2U4p2V4p2W4p2X4p2Y4p2Z4p2a4p2b4p2c?=' . "\r\n" .
9238
' =?UTF-8?B?4p2d4p2e?=';
9239
$this->assertEqual($result, $expected);
9241
$string = '⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺗⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥⺦⺧⺨⺩⺪⺫⺬⺭⺮⺯⺰⺱⺲⺳⺴⺵⺶⺷⺸⺹⺺⺻⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅⻆⻇⻈⻉⻊⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟⻠';
9242
$result = Multibyte::mimeEncode($string);
9243
$expected = '=?UTF-8?B?4rqA4rqB4rqC4rqD4rqE4rqF4rqG4rqH4rqI4rqJ4rqK4rqL4rqM4rqN4rqO?=' . "\r\n" .
9244
' =?UTF-8?B?4rqP4rqQ4rqR4rqS4rqT4rqU4rqV4rqW4rqX4rqY4rqZ4rqb4rqc4rqd4rqe?=' . "\r\n" .
9245
' =?UTF-8?B?4rqf4rqg4rqh4rqi4rqj4rqk4rql4rqm4rqn4rqo4rqp4rqq4rqr4rqs4rqt?=' . "\r\n" .
9246
' =?UTF-8?B?4rqu4rqv4rqw4rqx4rqy4rqz4rq04rq14rq24rq34rq44rq54rq64rq74rq8?=' . "\r\n" .
9247
' =?UTF-8?B?4rq94rq+4rq/4ruA4ruB4ruC4ruD4ruE4ruF4ruG4ruH4ruI4ruJ4ruK4ruL?=' . "\r\n" .
9248
' =?UTF-8?B?4ruM4ruN4ruO4ruP4ruQ4ruR4ruS4ruT4ruU4ruV4ruW4ruX4ruY4ruZ4rua?=' . "\r\n" .
9249
' =?UTF-8?B?4rub4ruc4rud4rue4ruf4rug?=';
9250
$this->assertEqual($result, $expected);
9252
$string = '⽅⽆⽇⽈⽉⽊⽋⽌⽍⽎⽏⽐⽑⽒⽓⽔⽕⽖⽗⽘⽙⽚⽛⽜⽝⽞⽟⽠⽡⽢⽣⽤⽥⽦⽧⽨⽩⽪⽫⽬⽭⽮⽯⽰⽱⽲⽳⽴⽵⽶⽷⽸⽹⽺⽻⽼⽽⽾⽿';
9253
$result = Multibyte::mimeEncode($string);
9254
$expected = '=?UTF-8?B?4r2F4r2G4r2H4r2I4r2J4r2K4r2L4r2M4r2N4r2O4r2P4r2Q4r2R4r2S4r2T?=' . "\r\n" .
9255
' =?UTF-8?B?4r2U4r2V4r2W4r2X4r2Y4r2Z4r2a4r2b4r2c4r2d4r2e4r2f4r2g4r2h4r2i?=' . "\r\n" .
9256
' =?UTF-8?B?4r2j4r2k4r2l4r2m4r2n4r2o4r2p4r2q4r2r4r2s4r2t4r2u4r2v4r2w4r2x?=' . "\r\n" .
9257
' =?UTF-8?B?4r2y4r2z4r204r214r224r234r244r254r264r274r284r294r2+4r2/?=';
9258
$this->assertEqual($result, $expected);
9260
$string = '눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눴눵눶눷눸눹눺눻눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄';
9261
$result = Multibyte::mimeEncode($string);
9262
$expected = '=?UTF-8?B?64ih64ii64ij64ik64il64im64in64io64ip64iq64ir64is64it64iu64iv?=' . "\r\n" .
9263
' =?UTF-8?B?64iw64ix64iy64iz64i064i164i264i364i464i564i664i764i864i964i+?=' . "\r\n" .
9264
' =?UTF-8?B?64i/64mA64mB64mC64mD64mE64mF64mG64mH64mI64mJ64mK64mL64mM64mN?=' . "\r\n" .
9265
' =?UTF-8?B?64mO64mP64mQ64mR64mS64mT64mU64mV64mW64mX64mY64mZ64ma64mb64mc?=' . "\r\n" .
9266
' =?UTF-8?B?64md64me64mf64mg64mh64mi64mj64mk64ml64mm64mn64mo64mp64mq64mr?=' . "\r\n" .
9267
' =?UTF-8?B?64ms64mt64mu64mv64mw64mx64my64mz64m064m164m264m364m464m564m6?=' . "\r\n" .
9268
' =?UTF-8?B?64m764m864m964m+64m/64qA64qB64qC64qD64qE?=';
9269
$this->assertEqual($result, $expected);
9271
$string = 'ﹰﹱﹲﹳﹴﹶﹷﹸﹹﹺﹻﹼﹽﹾﹿﺀﺁﺂﺃﺄﺅﺆﺇﺈﺉﺊﺋﺌﺍﺎﺏﺐﺑﺒﺓﺔﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰ';
9272
$result = Multibyte::mimeEncode($string);
9273
$expected = '=?UTF-8?B?77mw77mx77my77mz77m077m177m277m377m477m577m677m777m877m977m+?=' . "\r\n" .
9274
' =?UTF-8?B?77m/77qA77qB77qC77qD77qE77qF77qG77qH77qI77qJ77qK77qL77qM77qN?=' . "\r\n" .
9275
' =?UTF-8?B?77qO77qP77qQ77qR77qS77qT77qU77qV77qW77qX77qY77qZ77qa77qb77qc?=' . "\r\n" .
9276
' =?UTF-8?B?77qd77qe77qf77qg77qh77qi77qj77qk77ql77qm77qn77qo77qp77qq77qr?=' . "\r\n" .
9277
' =?UTF-8?B?77qs77qt77qu77qv77qw?=';
9278
$this->assertEqual($result, $expected);
9280
$string = 'ﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻙﻚﻛﻜﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻭﻮﻯﻰﻱﻲﻳﻴﻵﻶﻷﻸﻹﻺﻻﻼ';
9281
$result = Multibyte::mimeEncode($string);
9282
$expected = '=?UTF-8?B?77qx77qy77qz77q077q177q277q377q477q577q677q777q877q977q+77q/?=' . "\r\n" .
9283
' =?UTF-8?B?77uA77uB77uC77uD77uE77uF77uG77uH77uI77uJ77uK77uL77uM77uN77uO?=' . "\r\n" .
9284
' =?UTF-8?B?77uP77uQ77uR77uS77uT77uU77uV77uW77uX77uY77uZ77ua77ub77uc77ud?=' . "\r\n" .
9285
' =?UTF-8?B?77ue77uf77ug77uh77ui77uj77uk77ul77um77un77uo77up77uq77ur77us?=' . "\r\n" .
9286
' =?UTF-8?B?77ut77uu77uv77uw77ux77uy77uz77u077u177u277u377u477u577u677u7?=' . "\r\n" .
9287
' =?UTF-8?B?77u8?=';
9288
$this->assertEqual($result, $expected);
9290
$string = 'abcdefghijklmnopqrstuvwxyz';
9291
$result = Multibyte::mimeEncode($string);
9292
$expected = '=?UTF-8?B?772B772C772D772E772F772G772H772I772J772K772L772M772N772O772P?=' . "\r\n" .
9293
' =?UTF-8?B?772Q772R772S772T772U772V772W772X772Y772Z772a?=';
9294
$this->assertEqual($result, $expected);
9296
$string = '。「」、・ヲァィゥェォャュョッーアイウエオカキク';
9297
$result = Multibyte::mimeEncode($string);
9298
$expected = '=?UTF-8?B?772h772i772j772k772l772m772n772o772p772q772r772s772t772u772v?=' . "\r\n" .
9299
' =?UTF-8?B?772w772x772y772z77207721772277237724?=';
9300
$this->assertEqual($result, $expected);
9302
$string = 'ケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙';
9303
$result = Multibyte::mimeEncode($string);
9304
$expected = '=?UTF-8?B?77257726772777287729772+772/776A776B776C776D776E776F776G776H?=' . "\r\n" .
9305
' =?UTF-8?B?776I776J776K776L776M776N776O776P776Q776R776S776T776U776V776W?=' . "\r\n" .
9306
' =?UTF-8?B?776X776Y776Z776a776b776c776d776e?=';
9307
$this->assertEqual($result, $expected);
9309
$string = 'Ĥēĺļŏ, Ŵőřļď!';
9310
$result = Multibyte::mimeEncode($string);
9311
$expected = '=?UTF-8?B?xKTEk8S6xLzFjywgxbTFkcWZxLzEjyE=?=';
9312
$this->assertEqual($result, $expected);
9314
$string = 'Hello, World!';
9315
$result = Multibyte::mimeEncode($string);
9316
$this->assertEqual($result, $string);
9319
$result = Multibyte::mimeEncode($string);
9320
$expected = '=?UTF-8?B?xI1pbmk=?=';
9321
$this->assertEqual($result, $expected);
9324
$result = Multibyte::mimeEncode($string);
9325
$expected = '=?UTF-8?B?bW/Eh2k=?=';
9326
$this->assertEqual($result, $expected);
9328
$string = 'državni';
9329
$result = Multibyte::mimeEncode($string);
9330
$expected = '=?UTF-8?B?ZHLFvmF2bmk=?=';
9331
$this->assertEqual($result, $expected);
9333
$string = '把百度设为首页';
9334
$result = Multibyte::mimeEncode($string);
9335
$expected = '=?UTF-8?B?5oqK55m+5bqm6K6+5Li66aaW6aG1?=';
9336
$this->assertEqual($result, $expected);
9339
$result = Multibyte::mimeEncode($string);
9340
$expected = '=?UTF-8?B?5LiA5LqM5LiJ5ZGo5rC46b6N?=';
9341
$this->assertEqual($result, $expected);