/ Hex Artifact Content
Login

Artifact 0f9efaaa502a0e0a09848028518a6fb096c8ad33:


0000: 23 20 32 30 31 35 2d 31 32 2d 31 37 0a 23 0a 23  # 2015-12-17.#.#
0010: 20 54 68 65 20 61 75 74 68 6f 72 20 64 69 73 63   The author disc
0020: 6c 61 69 6d 73 20 63 6f 70 79 72 69 67 68 74 20  laims copyright 
0030: 74 6f 20 74 68 69 73 20 73 6f 75 72 63 65 20 63  to this source c
0040: 6f 64 65 2e 20 20 49 6e 20 70 6c 61 63 65 20 6f  ode.  In place o
0050: 66 0a 23 20 61 20 6c 65 67 61 6c 20 6e 6f 74 69  f.# a legal noti
0060: 63 65 2c 20 68 65 72 65 20 69 73 20 61 20 62 6c  ce, here is a bl
0070: 65 73 73 69 6e 67 3a 0a 23 0a 23 20 20 20 20 4d  essing:.#.#    M
0080: 61 79 20 79 6f 75 20 64 6f 20 67 6f 6f 64 20 61  ay you do good a
0090: 6e 64 20 6e 6f 74 20 65 76 69 6c 2e 0a 23 20 20  nd not evil..#  
00a0: 20 20 4d 61 79 20 79 6f 75 20 66 69 6e 64 20 66    May you find f
00b0: 6f 72 67 69 76 65 6e 65 73 73 20 66 6f 72 20 79  orgiveness for y
00c0: 6f 75 72 73 65 6c 66 20 61 6e 64 20 66 6f 72 67  ourself and forg
00d0: 69 76 65 20 6f 74 68 65 72 73 2e 0a 23 20 20 20  ive others..#   
00e0: 20 4d 61 79 20 79 6f 75 20 73 68 61 72 65 20 66   May you share f
00f0: 72 65 65 6c 79 2c 20 6e 65 76 65 72 20 74 61 6b  reely, never tak
0100: 69 6e 67 20 6d 6f 72 65 20 74 68 61 6e 20 79 6f  ing more than yo
0110: 75 20 67 69 76 65 2e 0a 23 0a 23 2a 2a 2a 2a 2a  u give..#.#*****
0120: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0130: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0140: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0150: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0160: 2a 2a 0a 23 0a 0a 73 65 74 20 74 65 73 74 64 69  **.#..set testdi
0170: 72 20 5b 66 69 6c 65 20 64 69 72 6e 61 6d 65 20  r [file dirname 
0180: 24 61 72 67 76 30 5d 0a 73 6f 75 72 63 65 20 24  $argv0].source $
0190: 74 65 73 74 64 69 72 2f 74 65 73 74 65 72 2e 74  testdir/tester.t
01a0: 63 6c 0a 73 65 74 20 74 65 73 74 70 72 65 66 69  cl.set testprefi
01b0: 78 20 73 70 65 6c 6c 66 69 78 33 0a 0a 69 66 63  x spellfix3..ifc
01c0: 61 70 61 62 6c 65 20 21 76 74 61 62 20 7b 20 66  apable !vtab { f
01d0: 69 6e 69 73 68 5f 74 65 73 74 20 3b 20 72 65 74  inish_test ; ret
01e0: 75 72 6e 20 7d 0a 0a 6c 6f 61 64 5f 73 74 61 74  urn }..load_stat
01f0: 69 63 5f 65 78 74 65 6e 73 69 6f 6e 20 64 62 20  ic_extension db 
0200: 73 70 65 6c 6c 66 69 78 0a 0a 64 6f 5f 65 78 65  spellfix..do_exe
0210: 63 73 71 6c 5f 74 65 73 74 20 31 30 30 20 7b 0a  csql_test 100 {.
0220: 20 20 53 45 4c 45 43 54 20 73 70 65 6c 6c 66 69    SELECT spellfi
0230: 78 31 5f 73 63 72 69 70 74 63 6f 64 65 28 27 41  x1_scriptcode('A
0240: 6e 64 20 47 6f 64 20 73 61 69 64 2c 20 e2 80 9c  nd God said, ...
0250: 4c 65 74 20 74 68 65 72 65 20 62 65 20 6c 69 67  Let there be lig
0260: 68 74 e2 80 9d 27 29 3b 0a 7d 20 7b 32 31 35 7d  ht...');.} {215}
0270: 0a 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73 74  .do_execsql_test
0280: 20 31 31 30 20 7b 0a 20 20 53 45 4c 45 43 54 20   110 {.  SELECT 
0290: 73 70 65 6c 6c 66 69 78 31 5f 73 63 72 69 70 74  spellfix1_script
02a0: 63 6f 64 65 28 27 d0 91 d0 be d0 b3 20 d1 81 d0  code('...... ...
02b0: ba d0 b0 d0 b7 d0 b0 d0 bb 3a 20 22 d0 94 d0 b0  .........: "....
02c0: 20 d0 b1 d1 83 d0 b4 d0 b5 d1 82 20 d1 81 d0 b2   .......... ....
02d0: d0 b5 d1 82 22 27 29 3b 0a 7d 20 7b 32 32 30 7d  ...."');.} {220}
02e0: 0a 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73 74  .do_execsql_test
02f0: 20 31 32 30 20 7b 0a 20 20 53 45 4c 45 43 54 20   120 {.  SELECT 
0300: 73 70 65 6c 6c 66 69 78 31 5f 73 63 72 69 70 74  spellfix1_script
0310: 63 6f 64 65 28 27 ce ba ce b1 ce b9 20 ce b5 ce  code('...... ...
0320: b9 cf 80 ce b5 ce bd 20 ce bf 20 ce b8 ce b5 ce  ....... .. .....
0330: bf cf 82 20 ce b3 ce b5 ce bd ce b7 ce b8 ce b7  ... ............
0340: cf 84 cf 89 20 cf 86 cf 89 cf 82 20 ce ba ce b1  .... ...... ....
0350: ce b9 20 ce b5 ce b3 ce b5 ce bd ce b5 cf 84 ce  .. .............
0360: bf 20 cf 86 cf 89 cf 82 27 29 3b 0a 7d 20 7b 32  . ......');.} {2
0370: 30 30 7d 0a 64 6f 5f 65 78 65 63 73 71 6c 5f 74  00}.do_execsql_t
0380: 65 73 74 20 31 33 30 20 7b 0a 20 20 53 45 4c 45  est 130 {.  SELE
0390: 43 54 20 73 70 65 6c 6c 66 69 78 31 5f 73 63 72  CT spellfix1_scr
03a0: 69 70 74 63 6f 64 65 28 27 d7 95 d6 b7 d7 99 d6  iptcode('.......
03b0: b9 d6 bc d6 a5 d7 90 d7 9e d6 b6 d7 a8 20 d7 90  ............. ..
03c0: d6 b1 d7 9c d6 b9 d7 94 d6 b4 d6 96 d7 99 d7 9d  ................
03d0: 20 d7 99 d6 b0 d7 94 d6 b4 d6 a3 d7 99 20 d7 90   ............ ..
03e0: d6 91 d7 95 d6 b9 d7 a8 20 d7 95 d6 b7 d6 bd d7  ........ .......
03f0: 99 d6 b0 d7 94 d6 b4 d7 99 d6 be d7 90 d6 bd d7  ................
0400: 95 d6 b9 d7 a8 d7 83 27 29 3b 0a 7d 20 7b 31 32  .......');.} {12
0410: 35 7d 0a 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65  5}.do_execsql_te
0420: 73 74 20 31 34 30 20 7b 0a 20 20 53 45 4c 45 43  st 140 {.  SELEC
0430: 54 20 73 70 65 6c 6c 66 69 78 31 5f 73 63 72 69  T spellfix1_scri
0440: 70 74 63 6f 64 65 28 27 d9 81 d9 90 d9 8a 20 d8  ptcode('...... .
0450: b0 d9 8e d9 84 d9 90 d9 83 d9 8e 20 d8 a7 d9 84  ........... ....
0460: d9 88 d9 8e d9 82 d8 aa d9 90 d8 8c 20 d9 82 d8  ............ ...
0470: a7 d9 84 d9 8e 20 d8 a7 d9 84 d9 84 d9 87 d9 8f  ..... ..........
0480: 3a 20 d9 84 d9 90 d9 8a d9 8e d9 83 d9 8f d9 86  : ..............
0490: d9 92 20 d9 86 d9 8f d9 88 d8 b1 d9 8c 2e 20 d9  .. ........... .
04a0: 81 d9 8e d8 b5 d9 8e d8 a7 d8 b1 d9 8e 20 d9 86  ............. ..
04b0: d9 8f d9 88 d8 b1 d9 8c 2e 27 29 3b 0a 7d 20 7b  .........');.} {
04c0: 31 36 30 7d 0a 64 6f 5f 65 78 65 63 73 71 6c 5f  160}.do_execsql_
04d0: 74 65 73 74 20 32 30 30 20 7b 0a 20 20 53 45 4c  test 200 {.  SEL
04e0: 45 43 54 20 73 70 65 6c 6c 66 69 78 31 5f 73 63  ECT spellfix1_sc
04f0: 72 69 70 74 63 6f 64 65 28 27 2b 33 2e 31 34 31  riptcode('+3.141
0500: 35 39 27 29 3b 0a 7d 20 7b 32 31 35 7d 0a 64 6f  59');.} {215}.do
0510: 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20 32 31  _execsql_test 21
0520: 30 20 7b 0a 20 20 53 45 4c 45 43 54 20 73 70 65  0 {.  SELECT spe
0530: 6c 6c 66 69 78 31 5f 73 63 72 69 70 74 63 6f 64  llfix1_scriptcod
0540: 65 28 27 41 6e 64 20 47 6f 64 20 73 61 69 64 3a  e('And God said:
0550: 20 22 d0 94 d0 b0 20 d0 b1 d1 83 d0 b4 d0 b5 d1   ".... .........
0560: 82 20 d1 81 d0 b2 d0 b5 d1 82 22 27 29 3b 0a 7d  . ........"');.}
0570: 20 7b 39 39 38 7d 0a 64 6f 5f 65 78 65 63 73 71   {998}.do_execsq
0580: 6c 5f 74 65 73 74 20 32 32 30 20 7b 0a 20 20 53  l_test 220 {.  S
0590: 45 4c 45 43 54 20 73 70 65 6c 6c 66 69 78 31 5f  ELECT spellfix1_
05a0: 73 63 72 69 70 74 63 6f 64 65 28 27 2b 33 2e 31  scriptcode('+3.1
05b0: 34 31 35 39 20 6c 69 67 68 74 27 29 3b 0a 7d 20  4159 light');.} 
05c0: 7b 32 31 35 7d 0a 64 6f 5f 65 78 65 63 73 71 6c  {215}.do_execsql
05d0: 5f 74 65 73 74 20 32 33 30 20 7b 0a 20 20 53 45  _test 230 {.  SE
05e0: 4c 45 43 54 20 73 70 65 6c 6c 66 69 78 31 5f 73  LECT spellfix1_s
05f0: 63 72 69 70 74 63 6f 64 65 28 27 2b 33 2e 31 34  criptcode('+3.14
0600: 31 35 39 20 d1 81 d0 b2 d0 b5 d1 82 27 29 3b 0a  159 ........');.
0610: 7d 20 7b 32 32 30 7d 0a 64 6f 5f 65 78 65 63 73  } {220}.do_execs
0620: 71 6c 5f 74 65 73 74 20 32 34 30 20 7b 0a 20 20  ql_test 240 {.  
0630: 53 45 4c 45 43 54 20 73 70 65 6c 6c 66 69 78 31  SELECT spellfix1
0640: 5f 73 63 72 69 70 74 63 6f 64 65 28 27 d7 95 d6  _scriptcode('...
0650: b7 d7 99 d6 b9 d6 bc d6 a5 d7 90 d7 9e d6 b6 d7  ................
0660: a8 20 2b 33 2e 31 34 31 35 39 27 29 3b 0a 7d 20  . +3.14159');.} 
0670: 7b 31 32 35 7d 0a 0a 66 69 6e 69 73 68 5f 74 65  {125}..finish_te
0680: 73 74 0a                                         st.