Skip to content

Instantly share code, notes, and snippets.

@oenone
Created October 21, 2011 10:35
Show Gist options
  • Save oenone/1303539 to your computer and use it in GitHub Desktop.
Save oenone/1303539 to your computer and use it in GitHub Desktop.
-- Author: Julian Leyh <julian@vgai.de>
-- Compile with: gnatmake -gnat05 main.adb
with Ada.Text_IO;
with Ada.Strings.UTF_Encoding.Wide_Wide_Strings;
with Ada.Wide_Wide_Characters.Handling;
with Ada.Wide_Wide_Text_IO;
procedure Main is
package Int_IO is new Ada.Wide_Wide_Text_IO.Integer_IO (Integer);
subtype Short_String is Wide_Wide_String (1 .. 1);
Test_Array : array (1 .. 420) of Short_String;
Conv_Okay : array (1 .. 420) of Boolean := (others => True);
Is_Okay : array (1 .. 420) of Boolean := (others => True);
procedure Test_Part (Part_Name : String; Start_Offset : Natural) is
begin
Ada.Text_IO.Put (" " & Part_Name & ": Conv ");
if Conv_Okay (Start_Offset + 1 .. Start_Offset + 10) = (1 .. 10 => True) then
Ada.Text_IO.Put ("ok");
elsif Conv_Okay (Start_Offset + 1 .. Start_Offset + 10) = (1 .. 10 => False) then
Ada.Text_IO.Put ("fail");
else
Ada.Text_IO.Put ("partly");
end if;
Ada.Text_IO.Put (", Is_Digit ");
if Is_Okay (Start_Offset + 1 .. Start_Offset + 10) = (1 .. 10 => True) then
Ada.Text_IO.Put ("ok");
elsif Is_Okay (Start_Offset + 1 .. Start_Offset + 10) = (1 .. 10 => False) then
Ada.Text_IO.Put ("fail");
else
Ada.Text_IO.Put ("partly");
end if;
Ada.Text_IO.New_Line;
end Test_Part;
Input_File : Ada.Text_IO.File_Type;
Last, Value : Integer;
begin
Ada.Text_IO.Put_Line ("Reading File...");
Ada.Text_IO.Open (Input_File, Ada.Text_IO.In_File, "test_case_utf8.txt");
for I in Test_Array'Range loop
declare
Utf_Line : constant Ada.Strings.UTF_Encoding.UTF_8_String :=
Ada.Text_IO.Get_Line (Input_File);
Wide_Line : constant Wide_Wide_String :=
Ada.Strings.UTF_Encoding.Wide_Wide_Strings.Decode (Utf_Line);
begin
Test_Array (I) := Wide_Line (Wide_Line'First .. Wide_Line'First);
end;
end loop;
Ada.Text_IO.Close (Input_File);
Ada.Text_IO.Put_Line ("Testing Conversion...");
for I in Test_Array'Range loop
begin
Int_IO.Get (From => Test_Array (I),
Item => Value,
Last => Last);
if Value /= (I - 1) mod 10 then
Ada.Text_IO.Put_Line (" Conversion Failed for" & Integer'Image (I));
Conv_Okay (I) := False;
end if;
exception
when others =>
Ada.Text_IO.Put_Line (" Conversion Failed for" & Integer'Image (I));
Conv_Okay (I) := False;
end;
end loop;
Ada.Text_IO.Put_Line ("Testing Is_Digit...");
for I in Test_Array'Range loop
if not Ada.Wide_Wide_Characters.Handling.Is_Digit (Test_Array (I) (1)) then
Ada.Text_IO.Put_Line (" Is_Digit Failed for" & Integer'Image (I));
Is_Okay (I) := False;
end if;
end loop;
Ada.Text_IO.Put_Line ("Results:");
Test_Part ("ASCII", 0);
Test_Part ("ARABIC-INDIC", 10);
Test_Part ("EXTENDED ARABIC-INDIC", 20);
Test_Part ("NKO", 30);
Test_Part ("DEVANAGARI", 40);
Test_Part ("BENGALI", 50);
Test_Part ("GURMUKHI", 60);
Test_Part ("GUJARATI", 70);
Test_Part ("ORIYA", 80);
Test_Part ("TAMIL", 90);
Test_Part ("TELUGU", 100);
Test_Part ("KANNADA", 110);
Test_Part ("MALAYALAM", 120);
Test_Part ("THAI", 130);
Test_Part ("LAO", 140);
Test_Part ("TIBETAN", 150);
Test_Part ("MYANMAR", 160);
Test_Part ("MYANMAR SHAN", 170);
Test_Part ("KHMER", 180);
Test_Part ("MONGOLIAN", 190);
Test_Part ("LIMBU", 200);
Test_Part ("NEW TAI LUE", 210);
Test_Part ("TAI THAM HORA", 220);
Test_Part ("TAI THAM THAM", 230);
Test_Part ("BALINESE", 240);
Test_Part ("SUNDANESE", 250);
Test_Part ("LEPCHA", 260);
Test_Part ("OL CHIKI", 270);
Test_Part ("VAI", 280);
Test_Part ("SAURASHTRA", 290);
Test_Part ("KAYAH LI", 300);
Test_Part ("JAVANESE", 310);
Test_Part ("CHAM", 320);
Test_Part ("MEETEI MAYEK", 330);
Test_Part ("FULLWIDTH", 340);
Test_Part ("OSMANYA", 350);
Test_Part ("BRAHMI", 360);
Test_Part ("MATHEMATICAL BOLD", 370);
Test_Part ("MATHEMATICAL DOUBLE-STRUCK", 380);
Test_Part ("MATHEMATICAL SANS-SERIF", 390);
Test_Part ("MATHEMATICAL SANS-SERIF BOLD", 400);
Test_Part ("MATHEMATICAL MONOSPACE", 410);
Ada.Text_IO.Put_Line ("Finished");
end Main;
@oenone
Copy link
Author

oenone commented Oct 21, 2011

Results compiling with GNAT GPL 2011:

/home/leyh_j/unicode/main
Reading File...
Testing Conversion...
   Conversion Failed for 11
   Conversion Failed for 12
   Conversion Failed for 13
   Conversion Failed for 14
   Conversion Failed for 15
   Conversion Failed for 16
   Conversion Failed for 17
   Conversion Failed for 18
   Conversion Failed for 19
   Conversion Failed for 20
   Conversion Failed for 21
   Conversion Failed for 22
   Conversion Failed for 23
   Conversion Failed for 24
   Conversion Failed for 25
   Conversion Failed for 26
   Conversion Failed for 27
   Conversion Failed for 28
   Conversion Failed for 29
   Conversion Failed for 30
   Conversion Failed for 31
   Conversion Failed for 32
   Conversion Failed for 33
   Conversion Failed for 34
   Conversion Failed for 35
   Conversion Failed for 36
   Conversion Failed for 37
   Conversion Failed for 38
   Conversion Failed for 39
   Conversion Failed for 40
   Conversion Failed for 41
   Conversion Failed for 42
   Conversion Failed for 43
   Conversion Failed for 44
   Conversion Failed for 45
   Conversion Failed for 46
   Conversion Failed for 47
   Conversion Failed for 48
   Conversion Failed for 49
   Conversion Failed for 50
   Conversion Failed for 51
   Conversion Failed for 52
   Conversion Failed for 53
   Conversion Failed for 54
   Conversion Failed for 55
   Conversion Failed for 56
   Conversion Failed for 57
   Conversion Failed for 58
   Conversion Failed for 59
   Conversion Failed for 60
   Conversion Failed for 61
   Conversion Failed for 62
   Conversion Failed for 63
   Conversion Failed for 64
   Conversion Failed for 65
   Conversion Failed for 66
   Conversion Failed for 67
   Conversion Failed for 68
   Conversion Failed for 69
   Conversion Failed for 70
   Conversion Failed for 71
   Conversion Failed for 72
   Conversion Failed for 73
   Conversion Failed for 74
   Conversion Failed for 75
   Conversion Failed for 76
   Conversion Failed for 77
   Conversion Failed for 78
   Conversion Failed for 79
   Conversion Failed for 80
   Conversion Failed for 81
   Conversion Failed for 82
   Conversion Failed for 83
   Conversion Failed for 84
   Conversion Failed for 85
   Conversion Failed for 86
   Conversion Failed for 87
   Conversion Failed for 88
   Conversion Failed for 89
   Conversion Failed for 90
   Conversion Failed for 91
   Conversion Failed for 92
   Conversion Failed for 93
   Conversion Failed for 94
   Conversion Failed for 95
   Conversion Failed for 96
   Conversion Failed for 97
   Conversion Failed for 98
   Conversion Failed for 99
   Conversion Failed for 100
   Conversion Failed for 101
   Conversion Failed for 102
   Conversion Failed for 103
   Conversion Failed for 104
   Conversion Failed for 105
   Conversion Failed for 106
   Conversion Failed for 107
   Conversion Failed for 108
   Conversion Failed for 109
   Conversion Failed for 110
   Conversion Failed for 111
   Conversion Failed for 112
   Conversion Failed for 113
   Conversion Failed for 114
   Conversion Failed for 115
   Conversion Failed for 116
   Conversion Failed for 117
   Conversion Failed for 118
   Conversion Failed for 119
   Conversion Failed for 120
   Conversion Failed for 121
   Conversion Failed for 122
   Conversion Failed for 123
   Conversion Failed for 124
   Conversion Failed for 125
   Conversion Failed for 126
   Conversion Failed for 127
   Conversion Failed for 128
   Conversion Failed for 129
   Conversion Failed for 130
   Conversion Failed for 131
   Conversion Failed for 132
   Conversion Failed for 133
   Conversion Failed for 134
   Conversion Failed for 135
   Conversion Failed for 136
   Conversion Failed for 137
   Conversion Failed for 138
   Conversion Failed for 139
   Conversion Failed for 140
   Conversion Failed for 141
   Conversion Failed for 142
   Conversion Failed for 143
   Conversion Failed for 144
   Conversion Failed for 145
   Conversion Failed for 146
   Conversion Failed for 147
   Conversion Failed for 148
   Conversion Failed for 149
   Conversion Failed for 150
   Conversion Failed for 151
   Conversion Failed for 152
   Conversion Failed for 153
   Conversion Failed for 154
   Conversion Failed for 155
   Conversion Failed for 156
   Conversion Failed for 157
   Conversion Failed for 158
   Conversion Failed for 159
   Conversion Failed for 160
   Conversion Failed for 161
   Conversion Failed for 162
   Conversion Failed for 163
   Conversion Failed for 164
   Conversion Failed for 165
   Conversion Failed for 166
   Conversion Failed for 167
   Conversion Failed for 168
   Conversion Failed for 169
   Conversion Failed for 170
   Conversion Failed for 171
   Conversion Failed for 172
   Conversion Failed for 173
   Conversion Failed for 174
   Conversion Failed for 175
   Conversion Failed for 176
   Conversion Failed for 177
   Conversion Failed for 178
   Conversion Failed for 179
   Conversion Failed for 180
   Conversion Failed for 181
   Conversion Failed for 182
   Conversion Failed for 183
   Conversion Failed for 184
   Conversion Failed for 185
   Conversion Failed for 186
   Conversion Failed for 187
   Conversion Failed for 188
   Conversion Failed for 189
   Conversion Failed for 190
   Conversion Failed for 191
   Conversion Failed for 192
   Conversion Failed for 193
   Conversion Failed for 194
   Conversion Failed for 195
   Conversion Failed for 196
   Conversion Failed for 197
   Conversion Failed for 198
   Conversion Failed for 199
   Conversion Failed for 200
   Conversion Failed for 201
   Conversion Failed for 202
   Conversion Failed for 203
   Conversion Failed for 204
   Conversion Failed for 205
   Conversion Failed for 206
   Conversion Failed for 207
   Conversion Failed for 208
   Conversion Failed for 209
   Conversion Failed for 210
   Conversion Failed for 211
   Conversion Failed for 212
   Conversion Failed for 213
   Conversion Failed for 214
   Conversion Failed for 215
   Conversion Failed for 216
   Conversion Failed for 217
   Conversion Failed for 218
   Conversion Failed for 219
   Conversion Failed for 220
   Conversion Failed for 221
   Conversion Failed for 222
   Conversion Failed for 223
   Conversion Failed for 224
   Conversion Failed for 225
   Conversion Failed for 226
   Conversion Failed for 227
   Conversion Failed for 228
   Conversion Failed for 229
   Conversion Failed for 230
   Conversion Failed for 231
   Conversion Failed for 232
   Conversion Failed for 233
   Conversion Failed for 234
   Conversion Failed for 235
   Conversion Failed for 236
   Conversion Failed for 237
   Conversion Failed for 238
   Conversion Failed for 239
   Conversion Failed for 240
   Conversion Failed for 241
   Conversion Failed for 242
   Conversion Failed for 243
   Conversion Failed for 244
   Conversion Failed for 245
   Conversion Failed for 246
   Conversion Failed for 247
   Conversion Failed for 248
   Conversion Failed for 249
   Conversion Failed for 250
   Conversion Failed for 251
   Conversion Failed for 252
   Conversion Failed for 253
   Conversion Failed for 254
   Conversion Failed for 255
   Conversion Failed for 256
   Conversion Failed for 257
   Conversion Failed for 258
   Conversion Failed for 259
   Conversion Failed for 260
   Conversion Failed for 261
   Conversion Failed for 262
   Conversion Failed for 263
   Conversion Failed for 264
   Conversion Failed for 265
   Conversion Failed for 266
   Conversion Failed for 267
   Conversion Failed for 268
   Conversion Failed for 269
   Conversion Failed for 270
   Conversion Failed for 271
   Conversion Failed for 272
   Conversion Failed for 273
   Conversion Failed for 274
   Conversion Failed for 275
   Conversion Failed for 276
   Conversion Failed for 277
   Conversion Failed for 278
   Conversion Failed for 279
   Conversion Failed for 280
   Conversion Failed for 281
   Conversion Failed for 282
   Conversion Failed for 283
   Conversion Failed for 284
   Conversion Failed for 285
   Conversion Failed for 286
   Conversion Failed for 287
   Conversion Failed for 288
   Conversion Failed for 289
   Conversion Failed for 290
   Conversion Failed for 291
   Conversion Failed for 292
   Conversion Failed for 293
   Conversion Failed for 294
   Conversion Failed for 295
   Conversion Failed for 296
   Conversion Failed for 297
   Conversion Failed for 298
   Conversion Failed for 299
   Conversion Failed for 300
   Conversion Failed for 301
   Conversion Failed for 302
   Conversion Failed for 303
   Conversion Failed for 304
   Conversion Failed for 305
   Conversion Failed for 306
   Conversion Failed for 307
   Conversion Failed for 308
   Conversion Failed for 309
   Conversion Failed for 310
   Conversion Failed for 311
   Conversion Failed for 312
   Conversion Failed for 313
   Conversion Failed for 314
   Conversion Failed for 315
   Conversion Failed for 316
   Conversion Failed for 317
   Conversion Failed for 318
   Conversion Failed for 319
   Conversion Failed for 320
   Conversion Failed for 321
   Conversion Failed for 322
   Conversion Failed for 323
   Conversion Failed for 324
   Conversion Failed for 325
   Conversion Failed for 326
   Conversion Failed for 327
   Conversion Failed for 328
   Conversion Failed for 329
   Conversion Failed for 330
   Conversion Failed for 331
   Conversion Failed for 332
   Conversion Failed for 333
   Conversion Failed for 334
   Conversion Failed for 335
   Conversion Failed for 336
   Conversion Failed for 337
   Conversion Failed for 338
   Conversion Failed for 339
   Conversion Failed for 340
   Conversion Failed for 341
   Conversion Failed for 342
   Conversion Failed for 343
   Conversion Failed for 344
   Conversion Failed for 345
   Conversion Failed for 346
   Conversion Failed for 347
   Conversion Failed for 348
   Conversion Failed for 349
   Conversion Failed for 350
   Conversion Failed for 351
   Conversion Failed for 352
   Conversion Failed for 353
   Conversion Failed for 354
   Conversion Failed for 355
   Conversion Failed for 356
   Conversion Failed for 357
   Conversion Failed for 358
   Conversion Failed for 359
   Conversion Failed for 360
   Conversion Failed for 361
   Conversion Failed for 362
   Conversion Failed for 363
   Conversion Failed for 364
   Conversion Failed for 365
   Conversion Failed for 366
   Conversion Failed for 367
   Conversion Failed for 368
   Conversion Failed for 369
   Conversion Failed for 370
   Conversion Failed for 371
   Conversion Failed for 372
   Conversion Failed for 373
   Conversion Failed for 374
   Conversion Failed for 375
   Conversion Failed for 376
   Conversion Failed for 377
   Conversion Failed for 378
   Conversion Failed for 379
   Conversion Failed for 380
   Conversion Failed for 381
   Conversion Failed for 382
   Conversion Failed for 383
   Conversion Failed for 384
   Conversion Failed for 385
   Conversion Failed for 386
   Conversion Failed for 387
   Conversion Failed for 388
   Conversion Failed for 389
   Conversion Failed for 390
   Conversion Failed for 391
   Conversion Failed for 392
   Conversion Failed for 393
   Conversion Failed for 394
   Conversion Failed for 395
   Conversion Failed for 396
   Conversion Failed for 397
   Conversion Failed for 398
   Conversion Failed for 399
   Conversion Failed for 400
   Conversion Failed for 401
   Conversion Failed for 402
   Conversion Failed for 403
   Conversion Failed for 404
   Conversion Failed for 405
   Conversion Failed for 406
   Conversion Failed for 407
   Conversion Failed for 408
   Conversion Failed for 409
   Conversion Failed for 410
   Conversion Failed for 411
   Conversion Failed for 412
   Conversion Failed for 413
   Conversion Failed for 414
   Conversion Failed for 415
   Conversion Failed for 416
   Conversion Failed for 417
   Conversion Failed for 418
   Conversion Failed for 419
   Conversion Failed for 420
Testing Is_Digit...
   Is_Digit Failed for 31
   Is_Digit Failed for 32
   Is_Digit Failed for 33
   Is_Digit Failed for 34
   Is_Digit Failed for 35
   Is_Digit Failed for 36
   Is_Digit Failed for 37
   Is_Digit Failed for 38
   Is_Digit Failed for 39
   Is_Digit Failed for 40
   Is_Digit Failed for 91
   Is_Digit Failed for 171
   Is_Digit Failed for 172
   Is_Digit Failed for 173
   Is_Digit Failed for 174
   Is_Digit Failed for 175
   Is_Digit Failed for 176
   Is_Digit Failed for 177
   Is_Digit Failed for 178
   Is_Digit Failed for 179
   Is_Digit Failed for 180
   Is_Digit Failed for 211
   Is_Digit Failed for 212
   Is_Digit Failed for 213
   Is_Digit Failed for 214
   Is_Digit Failed for 215
   Is_Digit Failed for 216
   Is_Digit Failed for 217
   Is_Digit Failed for 218
   Is_Digit Failed for 219
   Is_Digit Failed for 220
   Is_Digit Failed for 221
   Is_Digit Failed for 222
   Is_Digit Failed for 223
   Is_Digit Failed for 224
   Is_Digit Failed for 225
   Is_Digit Failed for 226
   Is_Digit Failed for 227
   Is_Digit Failed for 228
   Is_Digit Failed for 229
   Is_Digit Failed for 230
   Is_Digit Failed for 231
   Is_Digit Failed for 232
   Is_Digit Failed for 233
   Is_Digit Failed for 234
   Is_Digit Failed for 235
   Is_Digit Failed for 236
   Is_Digit Failed for 237
   Is_Digit Failed for 238
   Is_Digit Failed for 239
   Is_Digit Failed for 240
   Is_Digit Failed for 241
   Is_Digit Failed for 242
   Is_Digit Failed for 243
   Is_Digit Failed for 244
   Is_Digit Failed for 245
   Is_Digit Failed for 246
   Is_Digit Failed for 247
   Is_Digit Failed for 248
   Is_Digit Failed for 249
   Is_Digit Failed for 250
   Is_Digit Failed for 251
   Is_Digit Failed for 252
   Is_Digit Failed for 253
   Is_Digit Failed for 254
   Is_Digit Failed for 255
   Is_Digit Failed for 256
   Is_Digit Failed for 257
   Is_Digit Failed for 258
   Is_Digit Failed for 259
   Is_Digit Failed for 260
   Is_Digit Failed for 261
   Is_Digit Failed for 262
   Is_Digit Failed for 263
   Is_Digit Failed for 264
   Is_Digit Failed for 265
   Is_Digit Failed for 266
   Is_Digit Failed for 267
   Is_Digit Failed for 268
   Is_Digit Failed for 269
   Is_Digit Failed for 270
   Is_Digit Failed for 271
   Is_Digit Failed for 272
   Is_Digit Failed for 273
   Is_Digit Failed for 274
   Is_Digit Failed for 275
   Is_Digit Failed for 276
   Is_Digit Failed for 277
   Is_Digit Failed for 278
   Is_Digit Failed for 279
   Is_Digit Failed for 280
   Is_Digit Failed for 281
   Is_Digit Failed for 282
   Is_Digit Failed for 283
   Is_Digit Failed for 284
   Is_Digit Failed for 285
   Is_Digit Failed for 286
   Is_Digit Failed for 287
   Is_Digit Failed for 288
   Is_Digit Failed for 289
   Is_Digit Failed for 290
   Is_Digit Failed for 291
   Is_Digit Failed for 292
   Is_Digit Failed for 293
   Is_Digit Failed for 294
   Is_Digit Failed for 295
   Is_Digit Failed for 296
   Is_Digit Failed for 297
   Is_Digit Failed for 298
   Is_Digit Failed for 299
   Is_Digit Failed for 300
   Is_Digit Failed for 301
   Is_Digit Failed for 302
   Is_Digit Failed for 303
   Is_Digit Failed for 304
   Is_Digit Failed for 305
   Is_Digit Failed for 306
   Is_Digit Failed for 307
   Is_Digit Failed for 308
   Is_Digit Failed for 309
   Is_Digit Failed for 310
   Is_Digit Failed for 311
   Is_Digit Failed for 312
   Is_Digit Failed for 313
   Is_Digit Failed for 314
   Is_Digit Failed for 315
   Is_Digit Failed for 316
   Is_Digit Failed for 317
   Is_Digit Failed for 318
   Is_Digit Failed for 319
   Is_Digit Failed for 320
   Is_Digit Failed for 321
   Is_Digit Failed for 322
   Is_Digit Failed for 323
   Is_Digit Failed for 324
   Is_Digit Failed for 325
   Is_Digit Failed for 326
   Is_Digit Failed for 327
   Is_Digit Failed for 328
   Is_Digit Failed for 329
   Is_Digit Failed for 330
   Is_Digit Failed for 331
   Is_Digit Failed for 332
   Is_Digit Failed for 333
   Is_Digit Failed for 334
   Is_Digit Failed for 335
   Is_Digit Failed for 336
   Is_Digit Failed for 337
   Is_Digit Failed for 338
   Is_Digit Failed for 339
   Is_Digit Failed for 340
   Is_Digit Failed for 361
   Is_Digit Failed for 362
   Is_Digit Failed for 363
   Is_Digit Failed for 364
   Is_Digit Failed for 365
   Is_Digit Failed for 366
   Is_Digit Failed for 367
   Is_Digit Failed for 368
   Is_Digit Failed for 369
   Is_Digit Failed for 370
Results:
   ASCII: Conv ok, Is_Digit ok
   ARABIC-INDIC: Conv fail, Is_Digit ok
   EXTENDED ARABIC-INDIC: Conv fail, Is_Digit ok
   NKO: Conv fail, Is_Digit fail
   DEVANAGARI: Conv fail, Is_Digit ok
   BENGALI: Conv fail, Is_Digit ok
   GURMUKHI: Conv fail, Is_Digit ok
   GUJARATI: Conv fail, Is_Digit ok
   ORIYA: Conv fail, Is_Digit ok
   TAMIL: Conv fail, Is_Digit partly
   TELUGU: Conv fail, Is_Digit ok
   KANNADA: Conv fail, Is_Digit ok
   MALAYALAM: Conv fail, Is_Digit ok
   THAI: Conv fail, Is_Digit ok
   LAO: Conv fail, Is_Digit ok
   TIBETAN: Conv fail, Is_Digit ok
   MYANMAR: Conv fail, Is_Digit ok
   MYANMAR SHAN: Conv fail, Is_Digit fail
   KHMER: Conv fail, Is_Digit ok
   MONGOLIAN: Conv fail, Is_Digit ok
   LIMBU: Conv fail, Is_Digit ok
   NEW TAI LUE: Conv fail, Is_Digit fail
   TAI THAM HORA: Conv fail, Is_Digit fail
   TAI THAM THAM: Conv fail, Is_Digit fail
   BALINESE: Conv fail, Is_Digit fail
   SUNDANESE: Conv fail, Is_Digit fail
   LEPCHA: Conv fail, Is_Digit fail
   OL CHIKI: Conv fail, Is_Digit fail
   VAI: Conv fail, Is_Digit fail
   SAURASHTRA: Conv fail, Is_Digit fail
   KAYAH LI: Conv fail, Is_Digit fail
   JAVANESE: Conv fail, Is_Digit fail
   CHAM: Conv fail, Is_Digit fail
   MEETEI MAYEK: Conv fail, Is_Digit fail
   FULLWIDTH: Conv fail, Is_Digit ok
   OSMANYA: Conv fail, Is_Digit ok
   BRAHMI: Conv fail, Is_Digit fail
   MATHEMATICAL BOLD: Conv fail, Is_Digit ok
   MATHEMATICAL DOUBLE-STRUCK: Conv fail, Is_Digit ok
   MATHEMATICAL SANS-SERIF: Conv fail, Is_Digit ok
   MATHEMATICAL SANS-SERIF BOLD: Conv fail, Is_Digit ok
   MATHEMATICAL MONOSPACE: Conv fail, Is_Digit ok
Finished
[2011-10-21 13:59:26] process terminated successfully (elapsed time: 00.19s)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment