UNPKG

dojox

Version:

Dojo eXtensions, a rollup of many useful sub-projects and varying states of maturity – from very stable and robust, to alpha and experimental. See individual projects contain README files for details.

1,102 lines (1,081 loc) 37 kB
define(["doh/runner", "dojox/string/BidiEngine"], function(doh, BidiEngine) { var unilisrc = [ // 0 "abc def ghij", // 1 "abc\u0020\u05d4\u05d5\u05d6\u05d7\u0020\u05d8\u05d9\u05da\u0020\u05da\u05db\u05dc\u05dd\u0020opq rstu", // 2 "abc !\"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ def", // 3 "abc !\"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ \u05d4\u05d5\u05d6", // 4 ".-= abc def /\\", // 5 ".-= abc \u05d4\u05d5\u05d6 /\\", // 6 "abc 123", // 7 "abc 123 401", // 8 "abc 123 ghi", // 9 "abc 123 401 ghi", // 10 "abc 123 \u05d7\u05d8\u05d9", // 11 "abc 123 401 \u05d7\u05d8\u05d9", // 12 "abc0123", // 13 "abc0123 401", // 14 "abc0123ghi", // 15 "abc0123 401ghi", // 16 "abc0123\u05d7\u05d8\u05d9", // 17 "abc0123 401\u05d7\u05d8\u05d9", // 18 "abc \u05d4\u05d5\u05d6 123", // 19 "abc \u05d4\u05d5\u05d6 123 401", // 20 "abc \u05d4\u05d5\u05d6 123 ghi", // 21 "abc \u05d4\u05d5\u05d6 123 401 ghi", // 22 "abc \u05d4\u05d5\u05d6 123 \u05d7\u05d8\u05d9", // 23 "abc \u05d4\u05d5\u05d6 123 401 \u05d7\u05d8\u05d9", // 24 "abc \u05d4\u05d5\u05d60123", // 25 "abc \u05d4\u05d5\u05d60123 401", // 26 "abc \u05d4\u05d5\u05d601234ghi", // 27 "abc \u05d4\u05d5\u05d60123 401ghi", // 28 "abc \u05d4\u05d5\u05d601234\u05d7\u05d8\u05d9", // 29 "abc \u05d4\u05d5\u05d60123 401\u05d7\u05d8\u05d9", // 30 "123 401 abc def", // 31 "abc(\u05d4\u05d5\u05d6)\u05d7\u05d8\u05d9", // 32 "abc(\u05d4\u05d5\u05d6)ghi", // 33 "abc(def)\u05d7\u05d8\u05d9", // 34 "abc(def)ghi", // 35 "abc\u05bbde\u05b8fg", // 36 "abc\u05bb\u05d4\u05d5\u05b8fg", // 37 "abc \u05d4\u05d5\u05d6\u05d7 \u05d8\u05d9\u05da klm", // 38 "abc \u05d4\u05d5\u05d6\u05d7 hij klm", // 39 "abc defg \u05d8\u05d9\u05da klm", // 40 "abc defg hij klm", // 41 "abc \u05d4\u05d5\u05d6\u05d7 \u05d8\u05d9\u05da klm", // 42 "abc \u05d4\u05d5\u05d6\u05d7 hij klm", // 43 "abc defg \u05d8\u05d9\u05da klm", // 44 "abc defg hij klm", // 45 "abc \u05d4\u05d5\u05d6\u05d7 ._- =\u005c\u05d8\u05d9\u05da klm", // 46 "abc \u05d4\u05d5\u05d6\u05d7 ._- =\hij klm", // 47 "abc defg ._- =\u005c\u05d8\u05d9\u05da klm", // 48 "abc defg ._- =\hij klm", // 49 "abc \u05d4\u05d5\u05d6\u05d7 ._- =\u005c\u05d8\u05d9\u05da klm", // 50 "abc \u05d4\u05d5\u05d6\u05d7 ._- =\hij klm", // 51 "abc defg ._- =\u005c\u05d8\u05d9\u05da klm", // 52 "abc defg ._- =\hij klm", // 53 " abc \u05d4\u05d5\u05d6 ghi", // 54 ".- abc \u05d4\u05d5\u05d6 ghi", // 55 "12 abc \u05d4\u05d5\u05d6 ghi", // 56 "/* 012$ % 3401$ < = 12 */" ]; var uniliout = [ // 0 "abc def ghij", // 1 "abc \u05dd\u05dc\u05db\u05da\u0020\u05da\u05d9\u05d8\u0020\u05d7\u05d6\u05d5\u05d4 opq rstu", // 2 "abc !\"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ def", // 3 "abc !\"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ \u05d6\u05d5\u05d4", // 4 ".-= abc def /\\", // 5 ".-= abc \u05d6\u05d5\u05d4 /\\", // 6 "abc 123", // 7 "abc 123 401", // 8 "abc 123 ghi", // 9 "abc 123 401 ghi", // 10 "abc 123 \u05d9\u05d8\u05d7", // 11 "abc 123 401 \u05d9\u05d8\u05d7", // 12 "abc0123", // 13 "abc0123 401", // 14 "abc0123ghi", // 15 "abc0123 401ghi", // 16 "abc0123\u05d9\u05d8\u05d7", // 17 "abc0123 401\u05d9\u05d8\u05d7", // 18 "abc 123 \u05d6\u05d5\u05d4", // 19 "abc 401 123 \u05d6\u05d5\u05d4", // 20 "abc 123 \u05d6\u05d5\u05d4 ghi", // 21 "abc 401 123 \u05d6\u05d5\u05d4 ghi", // 22 "abc \u05d9\u05d8\u05d7 123 \u05d6\u05d5\u05d4", // 23 "abc \u05d9\u05d8\u05d7 401 123 \u05d6\u05d5\u05d4", // 24 "abc 0123\u05d6\u05d5\u05d4", // 25 "abc 401 0123\u05d6\u05d5\u05d4", // 26 "abc 01234\u05d6\u05d5\u05d4ghi", // 27 "abc 401 0123\u05d6\u05d5\u05d4ghi", // 28 "abc \u05d9\u05d8\u05d701234\u05d6\u05d5\u05d4", // 29 "abc \u05d9\u05d8\u05d7401 0123\u05d6\u05d5\u05d4", // 30 "123 401 abc def", // 31 "abc(\u05d9\u05d8\u05d7(\u05d6\u05d5\u05d4", // 32 "abc(\u05d6\u05d5\u05d4)ghi", // 33 "abc(def)\u05d9\u05d8\u05d7", // 34 "abc(def)ghi", // 35 "abc\u05bbde\u05b8fg", // 36 "abc\u05bb\u05b8\u05d5\u05d4fg", // 37 "abc \u05d7\u05d6\u05d5\u05d4 \u05da\u05d9\u05d8 klm", // 38 "abc \u05d7\u05d6\u05d5\u05d4 hij klm", // 39 "abc defg \u05da\u05d9\u05d8 klm", // 40 "abc defg hij klm", // 41 "abc \u05d7\u05d6\u05d5\u05d4 \u05da\u05d9\u05d8 klm", // 42 "abc \u05d7\u05d6\u05d5\u05d4 hij klm", // 43 "abc defg \u05da\u05d9\u05d8 klm", // 44 "abc defg hij klm", // 45 "abc -_. \u05d7\u05d6\u05d5\u05d4 \u05da\u05d9\u05d8\u005c= klm", // 46 "abc \u05d7\u05d6\u05d5\u05d4 ._- =\hij klm", // 47 "abc defg ._- =\u005c\u05da\u05d9\u05d8 klm", // 48 "abc defg ._- =\hij klm", // 49 "abc -_. \u05d7\u05d6\u05d5\u05d4 \u05da\u05d9\u05d8\u005c= klm", // 50 "abc \u05d7\u05d6\u05d5\u05d4 ._- =\hij klm", // 51 "abc defg ._- =\u005c\u05da\u05d9\u05d8 klm", // 52 "abc defg ._- =\hij klm", // 53 " abc \u05d6\u05d5\u05d4 ghi", // 54 ".- abc \u05d6\u05d5\u05d4 ghi", // 55 "12 abc \u05d6\u05d5\u05d4 ghi", // 56 "/* 012$ % 3401$ < = 12 */" ]; var unirisrc = [ // 0 "\u05d1\u05d2\u05d3\u0020\u05d4\u05d5\u05d6\u0020\u05d7\u05d8\u05d9\u05da", // 1 "\u05d1\u05d2\u05d3 defg hij klmn \u05d6\u05d7\u05d8\u0020\u05d9\u05da\u05db\u05dc", // 2 "\u05d1\u05d2\u05d3 #123 $234 %340 +401 -012 \u05d4\u05d5\u05d6", // 3 "\u05d1\u05d2\u05d3 123# 234$ 340% 401+ 012- \u05d4\u05d5\u05d6", // 4 "\u05d1\u05d2\u05d3 123#234$340%401+012-024 \u05d4\u05d5\u05d6", // 5 "\u05d1\u05d2\u05d3 123-", // 6 "\u05d9\u05d6 20 + 14 = 34?", // 7 "\u05d1\u05d2\u05d3 123.", // 8 "\u05d1\u05d2\u05d3 12,340,123.40:13:24/30/41 \u05d4\u05d5\u05d6", // 9 "\u05d1\u05d2\u05d3 -12,340.13$ \u05d4\u05d5\u05d6", // 10 "\u05d9\u0020\u05d3\u05dc\u05d1\u05d9\u05dd: 4.4-0.4=4.0, ok?", // 11 "\u05d1\u05d2\u05d3 ,123 .234 :340 /401 \u05d4\u05d5\u05d6", // 12 "\u05d1\u05d2\u05d3 123, 234. 340: 401/ \u05d4\u05d5\u05d6", // 13 "\u05d1\u05d2\u05d3 123..40 \u05d4\u05d5\u05d6", // 14 "\u05d1\u05d2\u05d3 123.,40 \u05d4\u05d5\u05d6", // 15 "\u05d1\u05d2\u05d3 123/.40 \u05d4\u05d5\u05d6", // 16 "\u05d1\u05d2\u05d3 ---123$$ \u05d4\u05d5\u05d6", // 17 "\u05d1\u05d2\u05d3 +-123#$% \u05d4\u05d5\u05d6", // 18 "\u05d1\u05d2\u05d3 123###234$%340%%%401+--012-++130 \u05d4\u05d5\u05d6", // 19 "\u05d1\u05d2\u05d3 !\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~ \u05d4\u05d5\u05d6", // 20 "\u05d1\u05d2\u05d3 !\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~ def", // 21 ".-= \u05d1\u05d2\u05d3 \u05d4\u05d5\u05d6 /\\", // 22 ".-= \u05d1\u05d2\u05d3 def /\\", // 23 "\u05d1\u05d2\u05d3 123", // 24 "\u05d1\u05d2\u05d3 123 401", // 25 "\u05d1\u05d2\u05d3 123 \u05d7\u05d8\u05d9", // 26 "\u05d1\u05d2\u05d3 123 401 \u05d7\u05d8\u05d9", // 27 "\u05d1\u05d2\u05d3 123 ghi", // 28 "\u05d1\u05d2\u05d3 123 401 ghi", // 29 "\u05d1\u05d2\u05d30123", // 30 "\u05d1\u05d2\u05d30123 401", // 31 "\u05d1\u05d2\u05d301234\u05d7\u05d8\u05d9", // 32 "\u05d1\u05d2\u05d30123 401\u05d7\u05d8\u05d9", // 33 "\u05d1\u05d2\u05d301234ghi", // 34 "\u05d1\u05d2\u05d30123 401ghi", // 35 "\u05d1\u05d2\u05d3 def 123", // 36 "\u05d1\u05d2\u05d3 def 123 401", // 37 "\u05d1\u05d2\u05d3 def 123 \u05d7\u05d8\u05d9", // 38 "\u05d1\u05d2\u05d3 def 123 401 \u05d7\u05d8\u05d9", // 39 "\u05d1\u05d2\u05d3 def 123 ghi", // 40 "\u05d1\u05d2\u05d3 def 123 401 ghi", // 41 "\u05d1\u05d2\u05d3 def123", // 42 "\u05d1\u05d2\u05d3 def0123 401", // 43 "\u05d1\u05d2\u05d3 def01234\u05d7\u05d8\u05d9", // 44 "\u05d1\u05d2\u05d3 def0123 401\u05d7\u05d8\u05d9", // 45 "\u05d1\u05d2\u05d3 def01234ghi", // 46 "\u05d1\u05d2\u05d3 def0123 401ghi", // 47 "123 401 \u05d1\u05d2\u05d3 \u05d4\u05d5\u05d6", // 48 "\u05d1\u05d2\u05d3(\u05d4\u05d5\u05d6)\u05d7\u05d8\u05d9", // 49 "\u05d1\u05d2\u05d3(\u05d4\u05d5\u05d6)ghi", // 50 "\u05d1\u05d2\u05d3(def)\u05d7\u05d8\u05d9", // 51 "\u05d1\u05d2\u05d3(def)ghi", // 52 "\u05d1\u05d2\u05d3 (\u05d4\u05d5\u05d6) [\u05d7\u05d8\u05d9] {\u05da\u05db\u05dc} <\u05dd\u05d1> \u05d2\u05d3\u05d4", // 53 "\u05d1\u05d2\u05d3\u05bb\u05d4\u05d5\u05b8\u05d6\u05d7", // 54 "\u05d1\u05d2\u05d3\u05bb\u0064\u05d5\u05b8\u05d6\u05d7", // 55 "\u05bb\u05d4\u05d5", // 56 "\u05d1\u05d2\u05d3 defg hij \u05db\u05dc\u05dd", // 57 "\u05d1\u05d2\u05d3 defg \u05d8\u05d9\u05da \u05db\u05dc\u05dd", // 58 "\u05d1\u05d2\u05d3 \u05d4\u05d5\u05d6\u05d7 hij \u05db\u05dc\u05dd", // 59 "\u05d1\u05d2\u05d3 \u05d4\u05d5\u05d6\u05d7 \u05d8\u05d9\u05da \u05db\u05dc\u05dd", // 60 "\u05d1\u05d2\u05d3 defg hij \u05db\u05dc\u05dd", // 61 "\u05d1\u05d2\u05d3 defg \u05d8\u05d9\u05da \u05db\u05dc\u05dd", // 62 "\u05d1\u05d2\u05d3 \u05d4\u05d5\u05d6\u05d7 hij \u05db\u05dc\u05dd", // 63 "\u05d1\u05d2\u05d3 \u05d4\u05d5\u05d6\u05d7 \u05d8\u05d9\u05da \u05db\u05dc\u05dd", // 64 "\u05d1\u05d2\u05d3 defg ._- =\hij \u05db\u05dc\u05dd", // 65 "\u05d1\u05d2\u05d3 defg ._- =\u005c\u05d8\u05d9\u05da \u05db\u05dc\u05dd", // 66 "\u05d1\u05d2\u05d3 \u05d4\u05d5\u05d6\u05d7 ._- =\hij \u05db\u05dc\u05dd", // 67 "\u05d1\u05d2\u05d3 \u05d4\u05d5\u05d6\u05d7 ._- =\u005c\u05d8\u05d9\u05da \u05db\u05dc\u05dd", // 68 "\u05d1\u05d2\u05d3 defg ._- =\hij \u05db\u05dc\u05dd", // 69 "\u05d1\u05d2\u05d3 defg ._- =\u005c\u05d8\u05d9\u05da \u05db\u05dc\u05dd", // 70 "\u05d1\u05d2\u05d3 \u05d4\u05d5\u05d6\u05d7 ._- =\hij \u05db\u05dc\u05dd", // 71 "\u05d1\u05d2\u05d3 \u05d4\u05d5\u05d6\u05d7 ._- =\u005c\u05d8\u05d9\u05da \u05db\u05dc\u05dd", // 72 " \u05d1\u05d2\u05d3 def \u05d7\u05d8\u05d9", // 73 ".- \u05d1\u05d2\u05d3 def \u05d7\u05d8\u05d9", // 74 "12 \u05d1\u05d2\u05d3 def \u05d7\u05d8\u05d9", // 75 "1. \u05d1\u05d2\u05d3 def \u05d7\u05d8\u05d9", // 76 "1) \u05d1\u05d2\u05d3 def \u05d7\u05d8\u05d9", // 77 ".3 \u05d1\u05d2\u05d3 def \u05d7\u05d8\u05d9" ]; var uniriout = [ // 0 "\u05da\u05d9\u05d8\u05d7\u0020\u05d6\u05d5\u05d4\u0020\u05d3\u05d2\u05d1", // 1 "\u05dc\u05db\u05da\u05d9 \u05d8\u05d7\u05d6 defg hij klmn \u05d3\u05d2\u05d1", // 2 "\u05d6\u05d5\u05d4 012- 401+ %340 $234 #123 \u05d3\u05d2\u05d1", // 3 "\u05d6\u05d5\u05d4 -012 +401 340% 234$ 123# \u05d3\u05d2\u05d1", // 4 "\u05d6\u05d5\u05d4 123#234$340%401+012-024 \u05d3\u05d2\u05d1", // 5 "-123 \u05d3\u05d2\u05d1", // 6 "?34 = 14 + 20 \u05d6\u05d9", // 7 ".123 \u05d3\u05d2\u05d1", // 8 "\u05d6\u05d5\u05d4 12,340,123.40:13:24/30/41 \u05d3\u05d2\u05d1", // 9 "\u05d6\u05d5\u05d4 12,340.13$- \u05d3\u05d2\u05d1", // 10 "?ok ,4.0=4.4-0.4 :\u05dd\u05d9\u05d1\u05dc\u05d3\u0020\u05d9", // 11 "\u05d6\u05d5\u05d4 401/ 340: 234. 123, \u05d3\u05d2\u05d1", // 12 "\u05d6\u05d5\u05d4 /401 :340 .234 ,123 \u05d3\u05d2\u05d1", // 13 "\u05d6\u05d5\u05d4 40..123 \u05d3\u05d2\u05d1", // 14 "\u05d6\u05d5\u05d4 40,.123 \u05d3\u05d2\u05d1", // 15 "\u05d6\u05d5\u05d4 40./123 \u05d3\u05d2\u05d1", // 16 "\u05d6\u05d5\u05d4 123$$--- \u05d3\u05d2\u05d1", // 17 "\u05d6\u05d5\u05d4 123#$%-+ \u05d3\u05d2\u05d1", // 18 "\u05d6\u05d5\u05d4 130++-012--+123###234$%340%%%401 \u05d3\u05d2\u05d1", // 19 "\u05d6\u05d5\u05d4 ~{|}`_^[\\]@?<=>;:/.-,+*()'&%$#\"! \u05d3\u05d2\u05d1", // 20 "def ~{|}`_^[\\]@?<=>;:/.-,+*()'&%$#\"! \u05d3\u05d2\u05d1", // 21 "\\/ \u05d6\u05d5\u05d4 \u05d3\u05d2\u05d1 =-.", // 22 "\\/ def \u05d3\u05d2\u05d1 =-.", // 23 "123 \u05d3\u05d2\u05d1", // 24 "401 123 \u05d3\u05d2\u05d1", // 25 "\u05d9\u05d8\u05d7 123 \u05d3\u05d2\u05d1", // 26 "\u05d9\u05d8\u05d7 401 123 \u05d3\u05d2\u05d1", // 27 "ghi 123 \u05d3\u05d2\u05d1", // 28 "ghi 401 123 \u05d3\u05d2\u05d1", // 29 "0123\u05d3\u05d2\u05d1", // 30 "401 0123\u05d3\u05d2\u05d1", // 31 "\u05d9\u05d8\u05d701234\u05d3\u05d2\u05d1", // 32 "\u05d9\u05d8\u05d7401 0123\u05d3\u05d2\u05d1", // 33 "01234ghi\u05d3\u05d2\u05d1", // 34 "401ghi 0123\u05d3\u05d2\u05d1", // 35 "def 123 \u05d3\u05d2\u05d1", // 36 "def 123 401 \u05d3\u05d2\u05d1", // 37 "\u05d9\u05d8\u05d7 def 123 \u05d3\u05d2\u05d1", // 38 "\u05d9\u05d8\u05d7 def 123 401 \u05d3\u05d2\u05d1", // 39 "def 123 ghi \u05d3\u05d2\u05d1", // 40 "def 123 401 ghi \u05d3\u05d2\u05d1", // 41 "def123 \u05d3\u05d2\u05d1", // 42 "def0123 401 \u05d3\u05d2\u05d1", // 43 "\u05d9\u05d8\u05d7def01234 \u05d3\u05d2\u05d1", // 44 "\u05d9\u05d8\u05d7def0123 401 \u05d3\u05d2\u05d1", // 45 "def01234ghi \u05d3\u05d2\u05d1", // 46 "def0123 401ghi \u05d3\u05d2\u05d1", // 47 "\u05d6\u05d5\u05d4 \u05d3\u05d2\u05d1 401 123", // 48 "\u05d9\u05d8\u05d7(\u05d6\u05d5\u05d4)\u05d3\u05d2\u05d1", // 49 "ghi(\u05d6\u05d5\u05d4)\u05d3\u05d2\u05d1", // 50 "\u05d9\u05d8\u05d7(def)\u05d3\u05d2\u05d1", // 51 "def)ghi)\u05d3\u05d2\u05d1", // 52 "\u05d4\u05d3\u05d2 <\u05d1\u05dd> {\u05dc\u05db\u05da} [\u05d9\u05d8\u05d7] (\u05d6\u05d5\u05d4) \u05d3\u05d2\u05d1", // 53 "\u05d7\u05d6\u05b8\u05d5\u05d4\u05bb\u05d3\u05d2\u05d1", // 54 "\u05d7\u05d6\u05b8\u05d5\u0064\u05bb\u05d3\u05d2\u05d1", // 55 "\u05d5\u05d4\u05bb", // 56 "\u05dd\u05dc\u05db hij defg \u05d3\u05d2\u05d1", // 57 "\u05dd\u05dc\u05db \u05da\u05d9\u05d8 defg \u05d3\u05d2\u05d1", // 58 "\u05dd\u05dc\u05db hij \u05d7\u05d6\u05d5\u05d4 \u05d3\u05d2\u05d1", // 59 "\u05dd\u05dc\u05db \u05da\u05d9\u05d8 \u05d7\u05d6\u05d5\u05d4 \u05d3\u05d2\u05d1", // 60 "\u05dd\u05dc\u05db hij defg \u05d3\u05d2\u05d1", // 61 "\u05dd\u05dc\u05db \u05da\u05d9\u05d8 defg \u05d3\u05d2\u05d1", // 62 "\u05dd\u05dc\u05db hij \u05d7\u05d6\u05d5\u05d4 \u05d3\u05d2\u05d1", // 63 "\u05dd\u05dc\u05db \u05da\u05d9\u05d8 \u05d7\u05d6\u05d5\u05d4 \u05d3\u05d2\u05d1", // 64 "\u05dd\u05dc\u05db =\hij defg ._- \u05d3\u05d2\u05d1", // 65 "\u05dd\u05dc\u05db \u05da\u05d9\u05d8\u005c= -_. defg \u05d3\u05d2\u05d1", // 66 "\u05dd\u05dc\u05db hij\= -_. \u05d7\u05d6\u05d5\u05d4 \u05d3\u05d2\u05d1", // 67 "\u05dd\u05dc\u05db \u05da\u05d9\u05d8\u005c= -_. \u05d7\u05d6\u05d5\u05d4 \u05d3\u05d2\u05d1", // 68 "\u05dd\u05dc\u05db =\hij defg ._- \u05d3\u05d2\u05d1", // 69 "\u05dd\u05dc\u05db \u05da\u05d9\u05d8\u005c= -_. defg \u05d3\u05d2\u05d1", // 70 "\u05dd\u05dc\u05db hij\= -_. \u05d7\u05d6\u05d5\u05d4 \u05d3\u05d2\u05d1", // 71 "\u05dd\u05dc\u05db \u05da\u05d9\u05d8\u005c= -_. \u05d7\u05d6\u05d5\u05d4 \u05d3\u05d2\u05d1", // 72 "\u05d9\u05d8\u05d7 def \u05d3\u05d2\u05d1 ", // 73 "\u05d9\u05d8\u05d7 def \u05d3\u05d2\u05d1 -.", // 74 "\u05d9\u05d8\u05d7 def \u05d3\u05d2\u05d1 12", // 75 "\u05d9\u05d8\u05d7 def \u05d3\u05d2\u05d1 .1", // 76 "\u05d9\u05d8\u05d7 def \u05d3\u05d2\u05d1 (1", // 77 "\u05d9\u05d8\u05d7 def \u05d3\u05d2\u05d1 3." ]; var unilicrs = [ // 0 "jihg fed cba", // 1 "utsr qpo \u05dd\u05dc\u05db\u05da\u0020\u05da\u05d9\u05d8\u0020\u05d7\u05d6\u05d5\u05d4 cba", // 2 "fed ~}|{`_^]\[@?>=<;:/.-,+*)('&%$#\"! cba", // 3 "\u05d6\u05d5\u05d4 ~}|{`_^]\[@?>=<;:/.-,+*)('&%$#\"! cba", // 4 "\\/ fed cba =-.", // 5 "\\/ \u05d6\u05d5\u05d4 cba =-.", // 6 "321 cba", // 7 "104 321 cba", // 8 "ihg 321 cba", // 9 "ihg 104 321 cba", // 10 "\u05d9\u05d8\u05d7 321 cba", // 11 "\u05d9\u05d8\u05d7 104 321 cba", // 12 "3210cba", // 13 "104 3210cba", // 14 "ihg3210cba", // 15 "ihg104 3210cba", // 16 "\u05d9\u05d8\u05d73210cba", // 17 "\u05d9\u05d8\u05d7104 3210cba", // 18 "321 \u05d6\u05d5\u05d4 cba", // 19 "104 321 \u05d6\u05d5\u05d4 cba", // 20 "ihg 321 \u05d6\u05d5\u05d4 cba", // 21 "ihg 104 321 \u05d6\u05d5\u05d4 cba", // 22 "\u05d9\u05d8\u05d7 321 \u05d6\u05d5\u05d4 cba", // 23 "\u05d9\u05d8\u05d7 104 321 \u05d6\u05d5\u05d4 cba", // 24 "3210\u05d6\u05d5\u05d4 cba", // 25 "104 3210\u05d6\u05d5\u05d4 cba", // 26 "ihg43210\u05d6\u05d5\u05d4 cba", // 27 "ihg104 3210\u05d6\u05d5\u05d4 cba", // 28 "\u05d9\u05d8\u05d743210\u05d6\u05d5\u05d4 cba", // 29 "\u05d9\u05d8\u05d7104 3210\u05d6\u05d5\u05d4 cba", // 30 "fed cba 104 321", // 31 "\u05d9\u05d8\u05d7)\u05d6\u05d5\u05d4(cba", // 32 "ihg)\u05d6\u05d5\u05d4(cba", // 33 "\u05d9\u05d8\u05d7)fed(cba", // 34 "ihg)fed(cba", // 35 "gf\u05b8ed\u05bbcba", // 36 "gf\u05b8\u05d5\u05d4\u05bbcba", // 37 "mlk \u05da\u05d9\u05d8 \u05d7\u05d6\u05d5\u05d4 cba", // 38 "mlk jih \u05d7\u05d6\u05d5\u05d4 cba", // 39 "mlk \u05da\u05d9\u05d8 gfed cba", // 40 "mlk jih gfed cba", // 41 "mlk \u05da\u05d9\u05d8 \u05d7\u05d6\u05d5\u05d4 cba", // 42 "mlk jih \u05d7\u05d6\u05d5\u05d4 cba", // 43 "mlk \u05da\u05d9\u05d8 gfed cba", // 44 "mlk jih gfed cba", // 45 "mlk \u05da\u05d9\u05d8\u005c= -_. \u05d7\u05d6\u05d5\u05d4 cba", // 46 "mlk jih\= -_. \u05d7\u05d6\u05d5\u05d4 cba", // 47 "mlk \u05da\u05d9\u05d8\u005c= -_. gfed cba", // 48 "mlk jih\= -_. gfed cba", // 49 "mlk \u05da\u05d9\u05d8\u005c= -_. \u05d7\u05d6\u05d5\u05d4 cba", // 50 "mlk jih\= -_. \u05d7\u05d6\u05d5\u05d4 cba", // 51 "mlk \u05da\u05d9\u05d8\u005c= -_. gfed cba", // 52 "mlk jih\= -_. gfed cba", // 53 "ihg \u05d6\u05d5\u05d4 cba ", // 54 "ihg \u05d6\u05d5\u05d4 cba -.", // 55 "ihg \u05d6\u05d5\u05d4 cba 21", // 56 "/* 21 = < $1043 % $210 */" ]; var allcases = [ // 0 "*** .-=", // 1 "=-. ***", // 2 "=-. ABC \u05d0\u05d1\u05d2", // 3 "ABC DEF \u05d0\u05d1\u05d2", // 4 "ABC \u05d0\u05d1\u05d2 DEF", // 5 "\u05d0(\u05d1)\u05d2 ABC \u05d3\u05d4\u05d5", // 6 "\u05d0\u05d1\u05d2 A(B)C \u05d3\u05d4\u05d5", // 7 "\u05d0\u05d1\u05d2 ABC DEF", // 8 "\u05d0\u05d1\u05d2 ABC \u05d3\u05d4\u05d5", // 9 "\u05d1\u05d2\u05d3 #123 $234 %340 +401 -012 \u05d4\u05d5\u05d6", // 10 "\u05d0\u05d1\u05d2 ABC .-=", // 11 "\u05d0\u05d1\u05d2 ABC \u05d3(\u05d4)\u05d5", // 12 "ABC 123 \u05d0\u05d1\u05d2\u05d3", // 13 "\u05d0\u05d1\u05d2\u05d3 123 DEF" ]; var allinvrs = [ // 0 "=-. ***", // 1 "*** .-=", // 2 "\u05d2\u05d1\u05d0 CBA .-=", // 3 "\u05d2\u05d1\u05d0 FED CBA", // 4 "FED \u05d2\u05d1\u05d0 CBA", // 5 "\u05d5\u05d4\u05d3 CBA \u05d2)\u05d1(\u05d0", // 6 "\u05d5\u05d4\u05d3 C)B(A \u05d2\u05d1\u05d0", // 7 "FED CBA \u05d2\u05d1\u05d0", // 8 "\u05d5\u05d4\u05d3 CBA \u05d2\u05d1\u05d0", // 9 "\u05d6\u05d5\u05d4 210- 104+ 043% 432$ 321# \u05d3\u05d2\u05d1", // 10 "=-. CBA \u05d2\u05d1\u05d0", // 11 "\u05d5)\u05d4(\u05d3 CBA \u05d2\u05d1\u05d0", // 12 "\u05d3\u05d2\u05d1\u05d0 321 CBA", // 13 "FED 321 \u05d3\u05d2\u05d1\u05d0" ]; var il2vlmdl = [ // 0 "*** .-=", // 1 "=-. ***", // 2 "=-. ABC \u05d2\u05d1\u05d0", // 3 "ABC DEF \u05d2\u05d1\u05d0", // 4 "ABC \u05d2\u05d1\u05d0 DEF", // 5 "\u05d2(\u05d1)\u05d0 ABC \u05d5\u05d4\u05d3", // 6 "\u05d2\u05d1\u05d0 A(B)C \u05d5\u05d4\u05d3", // 7 "\u05d2\u05d1\u05d0 ABC DEF", // 8 "\u05d2\u05d1\u05d0 ABC \u05d5\u05d4\u05d3", // 9 "\u05d6\u05d5\u05d4 012- 401+ %340 $234 #123 \u05d3\u05d2\u05d1", // 10 "\u05d2\u05d1\u05d0 ABC .-=", // 11 "\u05d2\u05d1\u05d0 ABC \u05d5(\u05d4)\u05d3", // 12 "ABC 123 \u05d3\u05d2\u05d1\u05d0", // 13 "123 \u05d3\u05d2\u05d1\u05d0 DEF" ]; var ir2vlmdl = [ // 0 "=-. ***", // 1 "*** .-=", // 2 "\u05d2\u05d1\u05d0 ABC .-=", // 3 "\u05d2\u05d1\u05d0 ABC DEF", // 4 "DEF \u05d2\u05d1\u05d0 ABC", // 5 "\u05d5\u05d4\u05d3 ABC \u05d2(\u05d1)\u05d0", // 6 "\u05d5\u05d4\u05d3 A(B)C \u05d2\u05d1\u05d0", // 7 "ABC DEF \u05d2\u05d1\u05d0", // 8 "\u05d5\u05d4\u05d3 ABC \u05d2\u05d1\u05d0", // 9 "\u05d6\u05d5\u05d4 012- 401+ %340 $234 #123 \u05d3\u05d2\u05d1", // 10 "=-. ABC \u05d2\u05d1\u05d0", // 11 "\u05d5(\u05d4)\u05d3 ABC \u05d2\u05d1\u05d0", // 12 "\u05d3\u05d2\u05d1\u05d0 ABC 123", // 13 "DEF 123 \u05d3\u05d2\u05d1\u05d0" ]; var il2vrmdl = [ // 0 "=-. ***", // 1 "*** .-=", // 2 "\u05d0\u05d1\u05d2 CBA .-=", // 3 "\u05d0\u05d1\u05d2 FED CBA", // 4 "FED \u05d0\u05d1\u05d2 CBA", // 5 "\u05d3\u05d4\u05d5 CBA \u05d0)\u05d1(\u05d2", // 6 "\u05d3\u05d4\u05d5 C)B(A \u05d0\u05d1\u05d2", // 7 "FED CBA \u05d0\u05d1\u05d2", // 8 "\u05d3\u05d4\u05d5 CBA \u05d0\u05d1\u05d2", // 9 "\u05d1\u05d2\u05d3 321# 432$ 043% +104 -210 \u05d4\u05d5\u05d6", // 10 "=-. CBA \u05d0\u05d1\u05d2", // 11 "\u05d3)\u05d4(\u05d5 CBA \u05d0\u05d1\u05d2", // 12 "\u05d0\u05d1\u05d2\u05d3 321 CBA", // 13 "FED \u05d0\u05d1\u05d2\u05d3 321" ]; var ir2vrmdl = [ // 0 "*** .-=", // 1 "=-. ***", // 2 "=-. CBA \u05d0\u05d1\u05d2", // 3 "FED CBA \u05d0\u05d1\u05d2", // 4 "CBA \u05d0\u05d1\u05d2 FED", // 5 "\u05d0)\u05d1(\u05d2 CBA \u05d3\u05d4\u05d5", // 6 "\u05d0\u05d1\u05d2 C)B(A \u05d3\u05d4\u05d5", // 7 "\u05d0\u05d1\u05d2 FED CBA", // 8 "\u05d0\u05d1\u05d2 CBA \u05d3\u05d4\u05d5", // 9 "\u05d1\u05d2\u05d3 321# 432$ 043% +104 -210 \u05d4\u05d5\u05d6", // 10 "\u05d0\u05d1\u05d2 CBA .-=", // 11 "\u05d0\u05d1\u05d2 CBA \u05d3)\u05d4(\u05d5", // 12 "321 CBA \u05d0\u05d1\u05d2\u05d3", // 13 "\u05d0\u05d1\u05d2\u05d3 321 FED" ]; var vr2ilmdl = [ // 0 "=-. ***", // 1 "*** .-=", // 2 "\u05d0\u05d1\u05d2 CBA .-=", // 3 "\u05d0\u05d1\u05d2 FED CBA", // 4 "FED \u05d0\u05d1\u05d2 CBA", // 5 "\u05d3\u05d4\u05d5 CBA \u05d0)\u05d1(\u05d2", // 6 "\u05d3\u05d4\u05d5 C)B(A \u05d0\u05d1\u05d2", // 7 "FED CBA \u05d0\u05d1\u05d2", // 8 "\u05d3\u05d4\u05d5 CBA \u05d0\u05d1\u05d2", // 9 "\u05d1\u05d2\u05d3 321# 432$ 043% +104 -210 \u05d4\u05d5\u05d6", // 10 "=-. CBA \u05d0\u05d1\u05d2", // 11 "\u05d3)\u05d4(\u05d5 CBA \u05d0\u05d1\u05d2", // 12 "321 \u05d0\u05d1\u05d2\u05d3 CBA", // 13 "FED 321 \u05d0\u05d1\u05d2\u05d3" ]; var vl2irmdl = [ // 0 "=-. ***", // 1 "*** .-=", // 2 "\u05d2\u05d1\u05d0 ABC .-=", // 3 "\u05d2\u05d1\u05d0 ABC DEF", // 4 "DEF \u05d2\u05d1\u05d0 ABC", // 5 "\u05d5\u05d4\u05d3 ABC \u05d2(\u05d1)\u05d0", // 6 "\u05d5\u05d4\u05d3 A(B)C \u05d2\u05d1\u05d0", // 7 "ABC DEF \u05d2\u05d1\u05d0", // 8 "\u05d5\u05d4\u05d3 ABC \u05d2\u05d1\u05d0", // 9 "\u05d6\u05d5\u05d4 012- 401+ %340 $234 #123 \u05d3\u05d2\u05d1", // 10 "=-. ABC \u05d2\u05d1\u05d0", // 11 "\u05d5(\u05d4)\u05d3 ABC \u05d2\u05d1\u05d0", // 12 "\u05d3\u05d2\u05d1\u05d0 123 ABC", // 13 "123 DEF \u05d3\u05d2\u05d1\u05d0" ]; var bdEngine = new BidiEngine(); doh.register("BidiEngine Transformations Test", [ { // testmati - case 37 name:'1. typeoftext=implicit:visual, orientation=ltr, swapping=yes:no', runTest:function(t) { dojo.forEach(unilisrc, function(el, i) { t.is(uniliout[i], bdEngine.bidiTransform(el, 'ILYNN', 'VLNNN'),"bidiTransform: string num: " + i + " in: unilisrc out: uniliout"); },this); } }, { // testmati - case 38 name:'2. typeoftext=implicit:visual, orientation=rtl:ltr, swapping=yes:no', runTest:function(t) { dojo.forEach(unirisrc, function(el, i) { t.is(uniriout[i], bdEngine.bidiTransform(el, 'IRYNN', 'VLNNN'),"bidiTransform: string num: " + i + " in: unirisrc out: uniriout"); },this); } }, { // testmati - case 41 name:'3. typeoftext=imsplicit:imsplicit, orientation=ltr:contextual, context=ltr, swapping=yes', runTest:function(t) { dojo.forEach(unilisrc, function(el, i) { t.is(unilisrc[i], bdEngine.bidiTransform(el, 'ILYNN', 'ILYNN'),"bidiTransform: string num: " + i + " in: unilisrc out: unilisrc"); },this); } }, { // testmati - case 42 name:'4. typeoftext=visual:visual, orientation=ltr:ltr, swapping=no:no', runTest:function(t) { dojo.forEach(unilisrc, function(el, i) { t.is(unilisrc[i], bdEngine.bidiTransform(el, 'VLYNN', 'VLYNN'),"bidiTransform: string num: " + i + " in: unilisrc out: unilisrc"); },this); } }, { // testmati - case 43 name:'5. typeoftext=visual:visual, orientation=ltr:rtl, swapping=no:no', runTest:function(t) { dojo.forEach(unilisrc, function(el, i) { t.is(unilicrs[i], bdEngine.bidiTransform(el, 'VLYNN', 'VRYNN'),"bidiTransform: string num: " + i + " in: unilisrc out: unilicrs"); },this); } }, { // testmati - case 44 name:'6. typeoftext=visual:visual, orientation=rtl:ltr, swapping=no:no', runTest:function(t) { dojo.forEach(unilisrc, function(el, i) { t.is(unilicrs[i], bdEngine.bidiTransform(el, 'VRNNN', 'VLYNN'),"bidiTransform: string num: " + i + " in: unilisrc out: unilicrs"); },this); } }, { // testmati - case 1 name:'7. typeoftext=visual:visual, orientation=ltr:ltr, swapping=no:no', runTest:function(t) { dojo.forEach(allcases, function(el, i) { t.is(allcases[i], bdEngine.bidiTransform(el, 'VLNNN', 'VLNNN'),"bidiTransform: string num: " + i + " in: allcases out: allcases"); },this); } }, { // testmati - case 2 name:'8. typeoftext=visual:visual, orientation=rtl:ltr, swapping=no:no', runTest:function(t) { dojo.forEach(allcases, function(el, i) { t.is(allinvrs[i], bdEngine.bidiTransform(el, 'VRNNN', 'VLNNN'),"bidiTransform: string num: " + i + " in: allcases out: allinvrs"); },this); } }, { // testmati - case 3 name:'9. typeoftext=visual:visual, orientation=ltr:rtl, swapping=no:no', runTest:function(t) { dojo.forEach(allcases, function(el, i) { t.is(allinvrs[i], bdEngine.bidiTransform(el, 'VLNNN', 'VRNNN'),"bidiTransform: string num: " + i + " in: allcases out: allinvrs"); },this); } }, { // testmati - case 4 name:'10. typeoftext=visual:visual, orientation=rtl:rtl, swapping=no:no', runTest:function(t) { dojo.forEach(allcases, function(el, i) { t.is(allcases[i], bdEngine.bidiTransform(el, 'VRNNN', 'VRNNN'), "bidiTransform: string num: " + i + " in: allcases out: allcases"); },this); } }, { // testmati - case 5 name:'11. typeoftext=implicit:visual, orientation=ltr:ltr, swapping=yes:no', runTest:function(t) { dojo.forEach(allcases, function(el, i) { t.is(il2vlmdl[i], bdEngine.bidiTransform(el, 'ILYNN', 'VLNNN'), "bidiTransform: string num: " + i + " in: allcases out: il2vlmdl"); },this); } }, { // testmati - case 6 name:'12. typeoftext=implicit:visual, orientation=rtl:ltr, swapping=yes:no', runTest:function(t) { dojo.forEach(allcases, function(el, i) { t.is(ir2vlmdl[i], bdEngine.bidiTransform(el, 'IRYNN', 'VLNNN'), "bidiTransform: string num: " + i + " in: allcases out: ir2vlmdl"); },this); } }, { // testmati - case 7 name:'13. typeoftext=implicit:visual, orientation=ltr:rtl, swapping=yes:no', runTest:function(t) { dojo.forEach(allcases, function(el, i) { t.is(il2vrmdl[i], bdEngine.bidiTransform(el, 'ILYNN', 'VRNNN'), "bidiTransform: string num: " + i + " in: allcases out: il2vrmdl"); },this); } }, { // testmati - case 8 name:'14. typeoftext=implicit:visual, orientation=rtl:rtl, swapping=yes:no', runTest:function(t) { dojo.forEach(allcases, function(el, i) { t.is(ir2vrmdl[i], bdEngine.bidiTransform(el, 'IRYNN', 'VRNNN'), "bidiTransform: string num: " + i + " in: allcases out: ir2vrmdl"); },this); } }, { // testmati - case 9 name:'15. typeoftext=visual:implicit, orientation=ltr:ltr, swapping=no:yes', runTest:function(t) { dojo.forEach(allcases, function(el, i) { t.is(il2vlmdl[i], bdEngine.bidiTransform(el, 'VLNNN', 'ILYNN'), "bidiTransform: string num: " + i + " in: allcases out: il2vlmdl"); },this); } }, { // testmati - case 10 name:'16. typeoftext=visual:implicit, orientation=rtl:ltr, swapping=no:yes', runTest:function(t) { dojo.forEach(allcases, function(el, i) { t.is(vr2ilmdl[i], bdEngine.bidiTransform(el, 'VRNNN', 'ILYNN'), "bidiTransform: string num: " + i + " in: allcases out: vr2ilmdl"); },this); } }, { // testmati - case 11 name:'17. typeoftext=visual:implicit, orientation=ltr:rtl, swapping=no:yes', runTest:function(t) { dojo.forEach(allcases, function(el, i) { t.is(vl2irmdl[i], bdEngine.bidiTransform(el, 'VLNNN', 'IRYNN'), "bidiTransform: string num: " + i + " in: allcases out: vl2irmdl"); },this); } }, { // testmati - case 12 name:'18. typeoftext=visual:implicit, orientation=rtl:rtl, swapping=no:yes', runTest:function(t) { dojo.forEach(allcases, function(el, i) { t.is(ir2vrmdl[i], bdEngine.bidiTransform(el, 'VRNNN', 'IRYNN'), "bidiTransform: string num: " + i + " in: allcases out: ir2vrmdl"); },this); } }, { // testmati - case 13 name:'19. typeoftext=implicit:implicit, orientation=ltr:ltr, swapping=no:no', runTest:function(t) { dojo.forEach(allcases, function(el, i) { t.is(allcases[i], bdEngine.bidiTransform(el, 'ILNNN', 'ILNNN'), "bidiTransform: string num: " + i + " in: allcases out: allcases"); },this); } } ]); });