/ Hex Artifact Content
Login

Artifact 51c7c26514ade169855c66bcf130bd5acfb4d7fd090cc624645ab275ae6a41fb:


0000: 23 20 32 30 31 38 2d 30 32 2d 31 34 0a 23 0a 23  # 2018-02-14.#.#
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 23 20 54 65 73 74 20 63 61 73 65  **.#.# Test case
0170: 73 20 66 6f 72 20 74 68 65 20 65 64 69 74 64 69  s for the editdi
0180: 73 74 33 28 29 20 66 75 6e 63 74 69 6f 6e 20 69  st3() function i
0190: 6e 20 74 68 65 20 73 70 65 6c 6c 66 69 78 20 65  n the spellfix e
01a0: 78 74 65 6e 73 69 6f 6e 2e 0a 23 0a 0a 73 65 74  xtension..#..set
01b0: 20 74 65 73 74 64 69 72 20 5b 66 69 6c 65 20 64   testdir [file d
01c0: 69 72 6e 61 6d 65 20 24 61 72 67 76 30 5d 0a 73  irname $argv0].s
01d0: 6f 75 72 63 65 20 24 74 65 73 74 64 69 72 2f 74  ource $testdir/t
01e0: 65 73 74 65 72 2e 74 63 6c 0a 73 65 74 20 74 65  ester.tcl.set te
01f0: 73 74 70 72 65 66 69 78 20 73 70 65 6c 6c 66 69  stprefix spellfi
0200: 78 34 0a 0a 69 66 63 61 70 61 62 6c 65 20 21 76  x4..ifcapable !v
0210: 74 61 62 20 7b 20 66 69 6e 69 73 68 5f 74 65 73  tab { finish_tes
0220: 74 20 3b 20 72 65 74 75 72 6e 20 7d 0a 0a 6c 6f  t ; return }..lo
0230: 61 64 5f 73 74 61 74 69 63 5f 65 78 74 65 6e 73  ad_static_extens
0240: 69 6f 6e 20 64 62 20 73 70 65 6c 6c 66 69 78 0a  ion db spellfix.
0250: 0a 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73 74  .do_execsql_test
0260: 20 31 30 30 20 7b 0a 20 20 43 52 45 41 54 45 20   100 {.  CREATE 
0270: 54 41 42 4c 45 20 63 6f 73 74 31 28 69 4c 61 6e  TABLE cost1(iLan
0280: 67 2c 20 63 46 72 6f 6d 2c 20 63 54 6f 2c 20 69  g, cFrom, cTo, i
0290: 43 6f 73 74 29 3b 0a 20 20 49 4e 53 45 52 54 20  Cost);.  INSERT 
02a0: 49 4e 54 4f 20 63 6f 73 74 31 20 56 41 4c 55 45  INTO cost1 VALUE
02b0: 53 0a 20 20 20 20 28 30 2c 20 27 27 2c 20 27 3f  S.    (0, '', '?
02c0: 27 2c 20 20 39 37 29 2c 0a 20 20 20 20 28 30 2c  ',  97),.    (0,
02d0: 20 27 3f 27 2c 20 27 27 2c 20 20 39 38 29 2c 0a   '?', '',  98),.
02e0: 20 20 20 20 28 30 2c 20 27 3f 27 2c 20 27 3f 27      (0, '?', '?'
02f0: 2c 20 39 39 29 2c 0a 20 20 20 20 28 30 2c 20 27  , 99),.    (0, '
0300: 6d 27 2c 20 27 6e 27 2c 20 35 30 29 2c 0a 20 20  m', 'n', 50),.  
0310: 20 20 28 30 2c 20 27 6e 27 2c 20 27 6d 27 2c 20    (0, 'n', 'm', 
0320: 35 30 29 0a 20 20 3b 0a 20 20 53 45 4c 45 43 54  50).  ;.  SELECT
0330: 20 65 64 69 74 64 69 73 74 33 28 27 63 6f 73 74   editdist3('cost
0340: 31 27 29 3b 0a 20 20 53 45 4c 45 43 54 20 65 64  1');.  SELECT ed
0350: 69 74 64 69 73 74 33 28 27 61 6e 63 68 6f 72 27  itdist3('anchor'
0360: 2c 27 61 6d 63 68 6f 72 27 29 3b 0a 7d 20 7b 7b  ,'amchor');.} {{
0370: 7d 20 35 30 7d 0a 64 6f 5f 65 78 65 63 73 71 6c  } 50}.do_execsql
0380: 5f 74 65 73 74 20 31 31 30 20 7b 0a 20 20 53 45  _test 110 {.  SE
0390: 4c 45 43 54 20 65 64 69 74 64 69 73 74 33 28 27  LECT editdist3('
03a0: 61 6e 63 68 6f 72 27 2c 27 61 6e 63 68 6f 78 72  anchor','anchoxr
03b0: 27 29 3b 0a 7d 20 7b 39 37 7d 0a 64 6f 5f 65 78  ');.} {97}.do_ex
03c0: 65 63 73 71 6c 5f 74 65 73 74 20 31 31 31 20 7b  ecsql_test 111 {
03d0: 0a 20 20 53 45 4c 45 43 54 20 65 64 69 74 64 69  .  SELECT editdi
03e0: 73 74 33 28 27 61 6e 63 68 6f 72 27 2c 27 78 61  st3('anchor','xa
03f0: 6e 63 68 6f 72 27 29 3b 0a 7d 20 7b 39 37 7d 0a  nchor');.} {97}.
0400: 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20  do_execsql_test 
0410: 31 31 32 20 7b 0a 20 20 53 45 4c 45 43 54 20 65  112 {.  SELECT e
0420: 64 69 74 64 69 73 74 33 28 27 61 6e 63 68 6f 72  ditdist3('anchor
0430: 27 2c 27 61 6e 63 68 6f 72 78 27 29 3b 0a 7d 20  ','anchorx');.} 
0440: 7b 39 37 7d 0a 64 6f 5f 65 78 65 63 73 71 6c 5f  {97}.do_execsql_
0450: 74 65 73 74 20 31 32 30 20 7b 0a 20 20 53 45 4c  test 120 {.  SEL
0460: 45 43 54 20 65 64 69 74 64 69 73 74 33 28 27 61  ECT editdist3('a
0470: 6e 63 68 6f 72 27 2c 27 61 6e 63 68 72 27 29 3b  nchor','anchr');
0480: 0a 7d 20 7b 39 38 7d 0a 64 6f 5f 65 78 65 63 73  .} {98}.do_execs
0490: 71 6c 5f 74 65 73 74 20 31 32 31 20 7b 0a 20 20  ql_test 121 {.  
04a0: 53 45 4c 45 43 54 20 65 64 69 74 64 69 73 74 33  SELECT editdist3
04b0: 28 27 61 6e 63 68 6f 72 27 2c 27 61 6e 63 68 6f  ('anchor','ancho
04c0: 27 29 3b 0a 7d 20 7b 39 38 7d 0a 64 6f 5f 65 78  ');.} {98}.do_ex
04d0: 65 63 73 71 6c 5f 74 65 73 74 20 31 32 32 20 7b  ecsql_test 122 {
04e0: 0a 20 20 53 45 4c 45 43 54 20 65 64 69 74 64 69  .  SELECT editdi
04f0: 73 74 33 28 27 61 6e 63 68 6f 72 27 2c 27 6e 63  st3('anchor','nc
0500: 68 6f 72 27 29 3b 0a 7d 20 7b 39 38 7d 0a 64 6f  hor');.} {98}.do
0510: 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20 31 33  _execsql_test 13
0520: 30 20 7b 0a 20 20 53 45 4c 45 43 54 20 65 64 69  0 {.  SELECT edi
0530: 74 64 69 73 74 33 28 27 61 6e 63 68 6f 72 27 2c  tdist3('anchor',
0540: 27 61 6e 63 68 75 72 27 29 3b 0a 7d 20 7b 39 39  'anchur');.} {99
0550: 7d 0a 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73  }.do_execsql_tes
0560: 74 20 31 33 31 20 7b 0a 20 20 53 45 4c 45 43 54  t 131 {.  SELECT
0570: 20 65 64 69 74 64 69 73 74 33 28 27 61 6e 63 68   editdist3('anch
0580: 6f 72 27 2c 27 6f 6e 63 68 6f 72 27 29 3b 0a 7d  or','onchor');.}
0590: 20 7b 39 39 7d 0a 64 6f 5f 65 78 65 63 73 71 6c   {99}.do_execsql
05a0: 5f 74 65 73 74 20 31 33 32 20 7b 0a 20 20 53 45  _test 132 {.  SE
05b0: 4c 45 43 54 20 65 64 69 74 64 69 73 74 33 28 27  LECT editdist3('
05c0: 61 6e 63 68 6f 72 27 2c 27 61 6e 63 68 6f 74 27  anchor','anchot'
05d0: 29 3b 0a 7d 20 7b 39 39 7d 0a 64 6f 5f 65 78 65  );.} {99}.do_exe
05e0: 63 73 71 6c 5f 74 65 73 74 20 31 34 30 20 7b 0a  csql_test 140 {.
05f0: 20 20 53 45 4c 45 43 54 20 65 64 69 74 64 69 73    SELECT editdis
0600: 74 33 28 27 61 6e 63 68 6f 72 27 2c 27 6f 6d 63  t3('anchor','omc
0610: 68 6f 72 27 29 3b 0a 7d 20 7b 31 34 39 7d 0a 0a  hor');.} {149}..
0620: 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20  do_execsql_test 
0630: 32 30 30 20 7b 0a 20 20 49 4e 53 45 52 54 20 49  200 {.  INSERT I
0640: 4e 54 4f 20 63 6f 73 74 31 20 56 41 4c 55 45 53  NTO cost1 VALUES
0650: 0a 20 20 20 20 28 30 2c 20 27 61 27 2c 20 27 c3  .    (0, 'a', '.
0660: a4 27 2c 20 35 29 2c 0a 20 20 20 20 28 30 2c 20  .', 5),.    (0, 
0670: 27 73 73 27 2c 20 27 c3 9f 27 2c 20 38 29 0a 20  'ss', '..', 8). 
0680: 20 3b 0a 20 20 53 45 4c 45 43 54 20 65 64 69 74   ;.  SELECT edit
0690: 64 69 73 74 33 28 27 63 6f 73 74 31 27 29 3b 0a  dist3('cost1');.
06a0: 20 20 53 45 4c 45 43 54 20 65 64 69 74 64 69 73    SELECT editdis
06b0: 74 33 28 27 73 74 72 61 73 73 65 27 2c 27 73 74  t3('strasse','st
06c0: 72 61 c3 9f 65 27 29 3b 0a 20 20 53 45 4c 45 43  ra..e');.  SELEC
06d0: 54 20 65 64 69 74 64 69 73 74 33 28 27 73 74 72  T editdist3('str
06e0: 61 c3 9f 65 27 2c 27 73 74 72 61 73 73 65 27 29  a..e','strasse')
06f0: 3b 0a 7d 20 7b 7b 7d 20 38 20 31 39 36 7d 0a 64  ;.} {{} 8 196}.d
0700: 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20 32  o_execsql_test 2
0710: 31 30 20 7b 0a 20 20 53 45 4c 45 43 54 20 65 64  10 {.  SELECT ed
0720: 69 74 64 69 73 74 33 28 27 62 61 75 6d 65 27 2c  itdist3('baume',
0730: 27 62 c3 a4 75 6d 65 27 29 3b 0a 7d 20 7b 35 7d  'b..ume');.} {5}
0740: 0a 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73 74  .do_execsql_test
0750: 20 32 32 30 20 7b 0a 20 20 53 45 4c 45 43 54 20   220 {.  SELECT 
0760: 65 64 69 74 64 69 73 74 33 28 27 62 61 75 6d 27  editdist3('baum'
0770: 2c 27 62 c3 a4 75 6d 65 27 29 3b 0a 7d 20 7b 31  ,'b..ume');.} {1
0780: 30 32 7d 0a 64 6f 5f 65 78 65 63 73 71 6c 5f 74  02}.do_execsql_t
0790: 65 73 74 20 32 33 30 20 7b 0a 20 20 49 4e 53 45  est 230 {.  INSE
07a0: 52 54 20 49 4e 54 4f 20 63 6f 73 74 31 20 56 41  RT INTO cost1 VA
07b0: 4c 55 45 53 0a 20 20 20 20 28 30 2c 20 27 c3 a4  LUES.    (0, '..
07c0: 27 2c 20 27 61 27 2c 20 35 29 2c 0a 20 20 20 20  ', 'a', 5),.    
07d0: 28 30 2c 20 27 c3 9f 27 2c 20 27 73 73 27 2c 20  (0, '..', 'ss', 
07e0: 38 29 0a 20 20 3b 0a 20 20 53 45 4c 45 43 54 20  8).  ;.  SELECT 
07f0: 65 64 69 74 64 69 73 74 33 28 27 63 6f 73 74 31  editdist3('cost1
0800: 27 29 3b 0a 20 20 53 45 4c 45 43 54 20 65 64 69  ');.  SELECT edi
0810: 74 64 69 73 74 33 28 27 73 74 72 61 73 73 65 27  tdist3('strasse'
0820: 2c 27 73 74 72 61 c3 9f 65 27 29 3b 0a 20 20 53  ,'stra..e');.  S
0830: 45 4c 45 43 54 20 65 64 69 74 64 69 73 74 33 28  ELECT editdist3(
0840: 27 73 74 72 61 c3 9f 65 27 2c 27 73 74 72 61 73  'stra..e','stras
0850: 73 65 27 29 3b 0a 7d 20 7b 7b 7d 20 38 20 38 7d  se');.} {{} 8 8}
0860: 0a 0a 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73  ..do_execsql_tes
0870: 74 20 33 30 30 20 7b 0a 20 20 44 45 4c 45 54 45  t 300 {.  DELETE
0880: 20 46 52 4f 4d 20 63 6f 73 74 31 3b 0a 20 20 49   FROM cost1;.  I
0890: 4e 53 45 52 54 20 49 4e 54 4f 20 63 6f 73 74 31  NSERT INTO cost1
08a0: 20 56 41 4c 55 45 53 0a 20 20 20 20 28 30 2c 20   VALUES.    (0, 
08b0: 27 27 2c 20 27 3f 27 2c 20 20 39 37 29 2c 0a 20  '', '?',  97),. 
08c0: 20 20 20 28 30 2c 20 27 3f 27 2c 20 27 27 2c 20     (0, '?', '', 
08d0: 20 39 38 29 2c 0a 20 20 20 20 28 30 2c 20 27 3f   98),.    (0, '?
08e0: 27 2c 20 27 3f 27 2c 20 39 39 29 2c 0a 20 20 20  ', '?', 99),.   
08f0: 20 28 30 2c 20 27 61 27 2c 20 27 65 27 2c 20 35   (0, 'a', 'e', 5
0900: 30 29 2c 0a 20 20 20 20 28 30 2c 20 27 61 27 2c  0),.    (0, 'a',
0910: 20 27 69 27 2c 20 37 30 29 2c 0a 20 20 20 20 28   'i', 70),.    (
0920: 30 2c 20 27 61 27 2c 20 27 6f 27 2c 20 37 35 29  0, 'a', 'o', 75)
0930: 2c 0a 20 20 20 20 28 30 2c 20 27 61 27 2c 20 27  ,.    (0, 'a', '
0940: 75 27 2c 20 38 31 29 2c 0a 20 20 20 20 28 30 2c  u', 81),.    (0,
0950: 20 27 65 27 2c 20 27 61 27 2c 20 35 30 29 2c 0a   'e', 'a', 50),.
0960: 20 20 20 20 28 30 2c 20 27 65 27 2c 20 27 69 27      (0, 'e', 'i'
0970: 2c 20 35 32 29 2c 0a 20 20 20 20 28 30 2c 20 27  , 52),.    (0, '
0980: 65 27 2c 20 27 6f 27 2c 20 37 32 29 2c 0a 20 20  e', 'o', 72),.  
0990: 20 20 28 30 2c 20 27 65 27 2c 20 27 75 27 2c 20    (0, 'e', 'u', 
09a0: 38 32 29 2c 0a 20 20 20 20 28 30 2c 20 27 69 27  82),.    (0, 'i'
09b0: 2c 20 27 61 27 2c 20 37 30 29 2c 0a 20 20 20 20  , 'a', 70),.    
09c0: 28 30 2c 20 27 69 27 2c 20 27 65 27 2c 20 35 32  (0, 'i', 'e', 52
09d0: 29 2c 0a 20 20 20 20 28 30 2c 20 27 69 27 2c 20  ),.    (0, 'i', 
09e0: 27 6f 27 2c 20 37 35 29 2c 0a 20 20 20 20 28 30  'o', 75),.    (0
09f0: 2c 20 27 69 27 2c 20 27 75 27 2c 20 38 33 29 2c  , 'i', 'u', 83),
0a00: 0a 20 20 20 20 28 30 2c 20 27 6f 27 2c 20 27 61  .    (0, 'o', 'a
0a10: 27 2c 20 37 35 29 2c 0a 20 20 20 20 28 30 2c 20  ', 75),.    (0, 
0a20: 27 6f 27 2c 20 27 65 27 2c 20 37 32 29 2c 0a 20  'o', 'e', 72),. 
0a30: 20 20 20 28 30 2c 20 27 6f 27 2c 20 27 69 27 2c     (0, 'o', 'i',
0a40: 20 37 35 29 2c 0a 20 20 20 20 28 30 2c 20 27 6f   75),.    (0, 'o
0a50: 27 2c 20 27 75 27 2c 20 34 30 29 2c 0a 20 20 20  ', 'u', 40),.   
0a60: 20 28 30 2c 20 27 75 27 2c 20 27 61 27 2c 20 38   (0, 'u', 'a', 8
0a70: 31 29 2c 0a 20 20 20 20 28 30 2c 20 27 75 27 2c  1),.    (0, 'u',
0a80: 20 27 65 27 2c 20 38 32 29 2c 0a 20 20 20 20 28   'e', 82),.    (
0a90: 30 2c 20 27 75 27 2c 20 27 69 27 2c 20 38 33 29  0, 'u', 'i', 83)
0aa0: 2c 0a 20 20 20 20 28 30 2c 20 27 75 27 2c 20 27  ,.    (0, 'u', '
0ab0: 6f 27 2c 20 34 30 29 2c 0a 20 20 20 20 28 30 2c  o', 40),.    (0,
0ac0: 20 27 6d 27 2c 20 27 6e 27 2c 20 34 35 29 2c 0a   'm', 'n', 45),.
0ad0: 20 20 20 20 28 30 2c 20 27 6e 27 2c 20 27 6d 27      (0, 'n', 'm'
0ae0: 2c 20 34 35 29 0a 20 20 3b 0a 20 20 43 52 45 41  , 45).  ;.  CREA
0af0: 54 45 20 54 41 42 4c 45 20 77 6f 72 64 73 28 78  TE TABLE words(x
0b00: 20 54 45 58 54 29 3b 0a 20 20 49 4e 53 45 52 54   TEXT);.  INSERT
0b10: 20 49 4e 54 4f 20 77 6f 72 64 73 20 56 41 4c 55   INTO words VALU
0b20: 45 53 0a 20 20 20 28 27 61 62 72 61 68 61 6d 27  ES.   ('abraham'
0b30: 29 2c 0a 20 20 20 28 27 61 63 74 69 6f 6e 27 29  ),.   ('action')
0b40: 2c 0a 20 20 20 28 27 61 66 72 69 63 61 27 29 2c  ,.   ('africa'),
0b50: 0a 20 20 20 28 27 61 6c 61 64 64 69 6e 27 29 2c  .   ('aladdin'),
0b60: 0a 20 20 20 28 27 61 6c 65 72 74 27 29 2c 0a 20  .   ('alert'),. 
0b70: 20 20 28 27 61 6c 69 65 6e 27 29 2c 0a 20 20 20    ('alien'),.   
0b80: 28 27 61 6d 61 7a 6f 6e 27 29 2c 0a 20 20 20 28  ('amazon'),.   (
0b90: 27 61 6e 61 6c 6f 67 27 29 2c 0a 20 20 20 28 27  'analog'),.   ('
0ba0: 61 6e 69 6d 61 6c 27 29 2c 0a 20 20 20 28 27 61  animal'),.   ('a
0bb0: 70 6f 6c 6c 6f 27 29 2c 0a 20 20 20 28 27 61 72  pollo'),.   ('ar
0bc0: 63 68 69 76 65 27 29 2c 0a 20 20 20 28 27 61 72  chive'),.   ('ar
0bd0: 6e 6f 6c 64 27 29 2c 0a 20 20 20 28 27 61 73 70  nold'),.   ('asp
0be0: 69 72 69 6e 27 29 2c 0a 20 20 20 28 27 61 75 67  irin'),.   ('aug
0bf0: 75 73 74 27 29 2c 0a 20 20 20 28 27 61 76 65 72  ust'),.   ('aver
0c00: 61 67 65 27 29 2c 0a 20 20 20 28 27 62 61 68 61  age'),.   ('baha
0c10: 6d 61 27 29 2c 0a 20 20 20 28 27 62 61 6d 62 69  ma'),.   ('bambi
0c20: 6e 6f 27 29 2c 0a 20 20 20 28 27 62 61 72 63 6f  no'),.   ('barco
0c30: 64 65 27 29 2c 0a 20 20 20 28 27 62 61 7a 6f 6f  de'),.   ('bazoo
0c40: 6b 61 27 29 2c 0a 20 20 20 28 27 62 65 6c 67 69  ka'),.   ('belgi
0c50: 75 6d 27 29 2c 0a 20 20 20 28 27 62 65 74 77 65  um'),.   ('betwe
0c60: 65 6e 27 29 2c 0a 20 20 20 28 27 62 69 6f 6c 6f  en'),.   ('biolo
0c70: 67 79 27 29 2c 0a 20 20 20 28 27 62 6c 6f 6e 64  gy'),.   ('blond
0c80: 65 27 29 2c 0a 20 20 20 28 27 62 6f 72 64 65 72  e'),.   ('border
0c90: 27 29 2c 0a 20 20 20 28 27 62 72 61 76 65 27 29  '),.   ('brave')
0ca0: 2c 0a 20 20 20 28 27 62 72 69 74 69 73 68 27 29  ,.   ('british')
0cb0: 2c 0a 20 20 20 28 27 62 75 63 6b 65 74 27 29 2c  ,.   ('bucket'),
0cc0: 0a 20 20 20 28 27 62 75 74 74 6f 6e 27 29 2c 0a  .   ('button'),.
0cd0: 20 20 20 28 27 63 61 65 73 61 72 27 29 2c 0a 20     ('caesar'),. 
0ce0: 20 20 28 27 63 61 6d 69 6c 6c 61 27 29 2c 0a 20    ('camilla'),. 
0cf0: 20 20 28 27 63 61 6e 6e 6f 6e 27 29 2c 0a 20 20    ('cannon'),.  
0d00: 20 28 27 63 61 72 61 6d 65 6c 27 29 2c 0a 20 20   ('caramel'),.  
0d10: 20 28 27 63 61 72 70 65 74 27 29 2c 0a 20 20 20   ('carpet'),.   
0d20: 28 27 63 61 74 61 6c 6f 67 27 29 2c 0a 20 20 20  ('catalog'),.   
0d30: 28 27 63 65 6e 74 75 72 79 27 29 2c 0a 20 20 20  ('century'),.   
0d40: 28 27 63 68 61 6f 73 27 29 2c 0a 20 20 20 28 27  ('chaos'),.   ('
0d50: 63 68 65 66 27 29 2c 0a 20 20 20 28 27 63 68 69  chef'),.   ('chi
0d60: 6e 61 27 29 2c 0a 20 20 20 28 27 63 69 72 63 75  na'),.   ('circu
0d70: 73 27 29 2c 0a 20 20 20 28 27 63 6c 61 73 73 69  s'),.   ('classi
0d80: 63 27 29 2c 0a 20 20 20 28 27 63 6c 69 6e 69 63  c'),.   ('clinic
0d90: 27 29 2c 0a 20 20 20 28 27 63 6f 63 6f 6e 75 74  '),.   ('coconut
0da0: 27 29 2c 0a 20 20 20 28 27 63 6f 6d 62 69 6e 65  '),.   ('combine
0db0: 27 29 2c 0a 20 20 20 28 27 63 6f 6d 70 6c 65 78  '),.   ('complex
0dc0: 27 29 2c 0a 20 20 20 28 27 63 6f 6e 67 6f 27 29  '),.   ('congo')
0dd0: 2c 0a 20 20 20 28 27 63 6f 6e 76 65 72 74 27 29  ,.   ('convert')
0de0: 2c 0a 20 20 20 28 27 63 6f 73 6d 6f 73 27 29 2c  ,.   ('cosmos'),
0df0: 0a 20 20 20 28 27 63 72 61 63 6b 27 29 2c 0a 20  .   ('crack'),. 
0e00: 20 20 28 27 63 72 6f 77 6e 27 29 2c 0a 20 20 20    ('crown'),.   
0e10: 28 27 63 79 63 6c 6f 6e 65 27 29 2c 0a 20 20 20  ('cyclone'),.   
0e20: 28 27 64 65 61 6c 27 29 2c 0a 20 20 20 28 27 64  ('deal'),.   ('d
0e30: 65 6c 65 74 65 27 29 2c 0a 20 20 20 28 27 64 65  elete'),.   ('de
0e40: 6e 76 65 72 27 29 2c 0a 20 20 20 28 27 64 65 74  nver'),.   ('det
0e50: 61 69 6c 27 29 2c 0a 20 20 20 28 27 64 69 61 6e  ail'),.   ('dian
0e60: 61 27 29 2c 0a 20 20 20 28 27 64 69 72 65 63 74  a'),.   ('direct
0e70: 27 29 2c 0a 20 20 20 28 27 64 6f 6c 62 79 27 29  '),.   ('dolby')
0e80: 2c 0a 20 20 20 28 27 64 6f 75 62 6c 65 27 29 2c  ,.   ('double'),
0e90: 0a 20 20 20 28 27 64 75 62 6c 69 6e 27 29 2c 0a  .   ('dublin'),.
0ea0: 20 20 20 28 27 65 63 68 6f 27 29 2c 0a 20 20 20     ('echo'),.   
0eb0: 28 27 65 64 69 74 69 6f 6e 27 29 2c 0a 20 20 20  ('edition'),.   
0ec0: 28 27 65 6c 65 63 74 72 61 27 29 2c 0a 20 20 20  ('electra'),.   
0ed0: 28 27 65 6d 6f 74 69 6f 6e 27 29 2c 0a 20 20 20  ('emotion'),.   
0ee0: 28 27 65 6e 6a 6f 79 27 29 2c 0a 20 20 20 28 27  ('enjoy'),.   ('
0ef0: 65 73 63 61 70 65 27 29 2c 0a 20 20 20 28 27 65  escape'),.   ('e
0f00: 76 65 72 65 73 74 27 29 2c 0a 20 20 20 28 27 65  verest'),.   ('e
0f10: 78 69 6c 65 27 29 2c 0a 20 20 20 28 27 65 78 70  xile'),.   ('exp
0f20: 72 65 73 73 27 29 2c 0a 20 20 20 28 27 66 61 6d  ress'),.   ('fam
0f30: 69 6c 79 27 29 2c 0a 20 20 20 28 27 66 65 72 72  ily'),.   ('ferr
0f40: 61 72 69 27 29 2c 0a 20 20 20 28 27 66 69 6c 74  ari'),.   ('filt
0f50: 65 72 27 29 2c 0a 20 20 20 28 27 66 69 73 68 27  er'),.   ('fish'
0f60: 29 2c 0a 20 20 20 28 27 66 6c 6f 72 69 64 61 27  ),.   ('florida'
0f70: 29 2c 0a 20 20 20 28 27 66 6f 72 64 27 29 2c 0a  ),.   ('ford'),.
0f80: 20 20 20 28 27 66 6f 72 75 6d 27 29 2c 0a 20 20     ('forum'),.  
0f90: 20 28 27 66 72 61 6e 6b 27 29 2c 0a 20 20 20 28   ('frank'),.   (
0fa0: 27 66 72 6f 7a 65 6e 27 29 2c 0a 20 20 20 28 27  'frozen'),.   ('
0fb0: 67 61 6c 6c 65 72 79 27 29 2c 0a 20 20 20 28 27  gallery'),.   ('
0fc0: 67 61 72 6c 69 63 27 29 2c 0a 20 20 20 28 27 67  garlic'),.   ('g
0fd0: 65 6e 65 76 61 27 29 2c 0a 20 20 20 28 27 67 69  eneva'),.   ('gi
0fe0: 62 73 6f 6e 27 29 2c 0a 20 20 20 28 27 67 6c 6f  bson'),.   ('glo
0ff0: 72 69 61 27 29 2c 0a 20 20 20 28 27 67 6f 72 64  ria'),.   ('gord
1000: 6f 6e 27 29 2c 0a 20 20 20 28 27 67 72 61 76 69  on'),.   ('gravi
1010: 74 79 27 29 2c 0a 20 20 20 28 27 67 72 6f 75 6e  ty'),.   ('groun
1020: 64 27 29 2c 0a 20 20 20 28 27 68 61 62 69 74 61  d'),.   ('habita
1030: 74 27 29 2c 0a 20 20 20 28 27 68 61 72 6c 65 6d  t'),.   ('harlem
1040: 27 29 2c 0a 20 20 20 28 27 68 61 7a 61 72 64 27  '),.   ('hazard'
1050: 29 2c 0a 20 20 20 28 27 68 65 72 62 65 72 74 27  ),.   ('herbert'
1060: 29 2c 0a 20 20 20 28 27 68 6f 62 62 79 27 29 2c  ),.   ('hobby'),
1070: 0a 20 20 20 28 27 68 6f 75 73 65 27 29 2c 0a 20  .   ('house'),. 
1080: 20 20 28 27 69 63 6f 6e 27 29 2c 0a 20 20 20 28    ('icon'),.   (
1090: 27 69 6d 6d 75 6e 65 27 29 2c 0a 20 20 20 28 27  'immune'),.   ('
10a0: 69 6e 64 69 61 27 29 2c 0a 20 20 20 28 27 69 6e  india'),.   ('in
10b0: 73 69 64 65 27 29 2c 0a 20 20 20 28 27 69 73 6f  side'),.   ('iso
10c0: 74 6f 70 65 27 29 2c 0a 20 20 20 28 27 6a 61 6d  tope'),.   ('jam
10d0: 61 69 63 61 27 29 2c 0a 20 20 20 28 27 6a 61 7a  aica'),.   ('jaz
10e0: 7a 27 29 2c 0a 20 20 20 28 27 6a 6f 6b 65 72 27  z'),.   ('joker'
10f0: 29 2c 0a 20 20 20 28 27 6a 75 6c 69 65 74 27 29  ),.   ('juliet')
1100: 2c 0a 20 20 20 28 27 6a 75 70 69 74 65 72 27 29  ,.   ('jupiter')
1110: 2c 0a 20 20 20 28 27 6b 65 76 69 6e 27 29 2c 0a  ,.   ('kevin'),.
1120: 20 20 20 28 27 6b 6f 72 65 61 27 29 2c 0a 20 20     ('korea'),.  
1130: 20 28 27 6c 61 74 69 6e 27 29 2c 0a 20 20 20 28   ('latin'),.   (
1140: 27 6c 65 67 61 6c 27 29 2c 0a 20 20 20 28 27 6c  'legal'),.   ('l
1150: 65 78 69 63 6f 6e 27 29 2c 0a 20 20 20 28 27 6c  exicon'),.   ('l
1160: 69 6d 62 6f 27 29 2c 0a 20 20 20 28 27 6c 69 74  imbo'),.   ('lit
1170: 68 69 75 6d 27 29 2c 0a 20 20 20 28 27 6c 6f 67  hium'),.   ('log
1180: 6f 27 29 2c 0a 20 20 20 28 27 6c 75 63 61 73 27  o'),.   ('lucas'
1190: 29 2c 0a 20 20 20 28 27 6d 61 64 72 69 64 27 29  ),.   ('madrid')
11a0: 2c 0a 20 20 20 28 27 6d 61 6a 6f 72 27 29 2c 0a  ,.   ('major'),.
11b0: 20 20 20 28 27 6d 61 6e 75 61 6c 27 29 2c 0a 20     ('manual'),. 
11c0: 20 20 28 27 6d 61 72 73 27 29 2c 0a 20 20 20 28    ('mars'),.   (
11d0: 27 6d 61 78 69 6d 75 6d 27 29 2c 0a 20 20 20 28  'maximum'),.   (
11e0: 27 6d 65 64 69 63 61 6c 27 29 2c 0a 20 20 20 28  'medical'),.   (
11f0: 27 6d 65 6e 74 61 6c 27 29 2c 0a 20 20 20 28 27  'mental'),.   ('
1200: 6d 65 74 65 72 27 29 2c 0a 20 20 20 28 27 6d 69  meter'),.   ('mi
1210: 67 75 65 6c 27 29 2c 0a 20 20 20 28 27 6d 69 6d  guel'),.   ('mim
1220: 6f 73 61 27 29 2c 0a 20 20 20 28 27 6d 69 72 61  osa'),.   ('mira
1230: 6e 64 61 27 29 2c 0a 20 20 20 28 27 6d 6f 64 65  nda'),.   ('mode
1240: 72 6e 27 29 2c 0a 20 20 20 28 27 6d 6f 6e 65 79  rn'),.   ('money
1250: 27 29 2c 0a 20 20 20 28 27 6d 6f 72 67 61 6e 27  '),.   ('morgan'
1260: 29 2c 0a 20 20 20 28 27 6d 6f 74 6f 72 27 29 2c  ),.   ('motor'),
1270: 0a 20 20 20 28 27 6d 79 73 74 69 63 27 29 2c 0a  .   ('mystic'),.
1280: 20 20 20 28 27 6e 65 62 75 6c 61 27 29 2c 0a 20     ('nebula'),. 
1290: 20 20 28 27 6e 65 74 77 6f 72 6b 27 29 2c 0a 20    ('network'),. 
12a0: 20 20 28 27 6e 69 63 65 27 29 2c 0a 20 20 20 28    ('nice'),.   (
12b0: 27 6e 69 74 72 6f 27 29 2c 0a 20 20 20 28 27 6e  'nitro'),.   ('n
12c0: 6f 72 77 61 79 27 29 2c 0a 20 20 20 28 27 6e 75  orway'),.   ('nu
12d0: 72 73 65 27 29 2c 0a 20 20 20 28 27 6f 63 74 61  rse'),.   ('octa
12e0: 76 69 61 27 29 2c 0a 20 20 20 28 27 6f 6c 79 6d  via'),.   ('olym
12f0: 70 69 63 27 29 2c 0a 20 20 20 28 27 6f 70 75 73  pic'),.   ('opus
1300: 27 29 2c 0a 20 20 20 28 27 6f 72 69 65 6e 74 27  '),.   ('orient'
1310: 29 2c 0a 20 20 20 28 27 6f 74 68 65 6c 6c 6f 27  ),.   ('othello'
1320: 29 2c 0a 20 20 20 28 27 70 61 63 69 66 69 63 27  ),.   ('pacific'
1330: 29 2c 0a 20 20 20 28 27 70 61 6e 61 6d 61 27 29  ),.   ('panama')
1340: 2c 0a 20 20 20 28 27 70 61 70 65 72 27 29 2c 0a  ,.   ('paper'),.
1350: 20 20 20 28 27 70 61 72 6b 69 6e 67 27 29 2c 0a     ('parking'),.
1360: 20 20 20 28 27 70 61 73 74 61 27 29 2c 0a 20 20     ('pasta'),.  
1370: 20 28 27 70 61 75 6c 27 29 2c 0a 20 20 20 28 27   ('paul'),.   ('
1380: 70 65 6f 70 6c 65 27 29 2c 0a 20 20 20 28 27 70  people'),.   ('p
1390: 65 72 6d 69 74 27 29 2c 0a 20 20 20 28 27 70 68  ermit'),.   ('ph
13a0: 72 61 73 65 27 29 2c 0a 20 20 20 28 27 70 69 6c  rase'),.   ('pil
13b0: 67 72 69 6d 27 29 2c 0a 20 20 20 28 27 70 6c 61  grim'),.   ('pla
13c0: 6e 65 74 27 29 2c 0a 20 20 20 28 27 70 6f 63 6b  net'),.   ('pock
13d0: 65 74 27 29 2c 0a 20 20 20 28 27 70 6f 6c 69 63  et'),.   ('polic
13e0: 65 27 29 2c 0a 20 20 20 28 27 70 6f 70 75 6c 61  e'),.   ('popula
13f0: 72 27 29 2c 0a 20 20 20 28 27 70 72 65 66 65 72  r'),.   ('prefer
1400: 27 29 2c 0a 20 20 20 28 27 70 72 65 73 74 6f 27  '),.   ('presto'
1410: 29 2c 0a 20 20 20 28 27 70 72 69 76 61 74 65 27  ),.   ('private'
1420: 29 2c 0a 20 20 20 28 27 70 72 6f 6a 65 63 74 27  ),.   ('project'
1430: 29 2c 0a 20 20 20 28 27 70 72 6f 78 79 27 29 2c  ),.   ('proxy'),
1440: 0a 20 20 20 28 27 70 79 74 68 6f 6e 27 29 2c 0a  .   ('python'),.
1450: 20 20 20 28 27 71 75 6f 74 61 27 29 2c 0a 20 20     ('quota'),.  
1460: 20 28 27 72 61 69 6e 62 6f 77 27 29 2c 0a 20 20   ('rainbow'),.  
1470: 20 28 27 72 61 79 6d 6f 6e 64 27 29 2c 0a 20 20   ('raymond'),.  
1480: 20 28 27 72 65 67 69 6f 6e 27 29 2c 0a 20 20 20   ('region'),.   
1490: 28 27 72 65 70 6f 72 74 27 29 2c 0a 20 20 20 28  ('report'),.   (
14a0: 27 72 65 77 61 72 64 27 29 2c 0a 20 20 20 28 27  'reward'),.   ('
14b0: 72 69 73 6b 27 29 2c 0a 20 20 20 28 27 72 6f 62  risk'),.   ('rob
14c0: 6f 74 27 29 2c 0a 20 20 20 28 27 72 6f 73 65 27  ot'),.   ('rose'
14d0: 29 2c 0a 20 20 20 28 27 72 75 73 73 69 61 6e 27  ),.   ('russian'
14e0: 29 2c 0a 20 20 20 28 27 73 61 69 6c 6f 72 27 29  ),.   ('sailor')
14f0: 2c 0a 20 20 20 28 27 73 61 6c 74 27 29 2c 0a 20  ,.   ('salt'),. 
1500: 20 20 28 27 73 61 74 75 72 6e 27 29 2c 0a 20 20    ('saturn'),.  
1510: 20 28 27 73 63 6f 72 70 69 6f 27 29 2c 0a 20 20   ('scorpio'),.  
1520: 20 28 27 73 65 63 6f 6e 64 27 29 2c 0a 20 20 20   ('second'),.   
1530: 28 27 73 65 6d 69 6e 61 72 27 29 2c 0a 20 20 20  ('seminar'),.   
1540: 28 27 73 68 61 64 6f 77 27 29 2c 0a 20 20 20 28  ('shadow'),.   (
1550: 27 73 68 61 76 65 27 29 2c 0a 20 20 20 28 27 73  'shave'),.   ('s
1560: 68 6f 63 6b 27 29 2c 0a 20 20 20 28 27 73 69 6c  hock'),.   ('sil
1570: 65 6e 63 65 27 29 2c 0a 20 20 20 28 27 73 69 6e  ence'),.   ('sin
1580: 61 74 72 61 27 29 2c 0a 20 20 20 28 27 73 6c 65  atra'),.   ('sle
1590: 65 70 27 29 2c 0a 20 20 20 28 27 73 6f 63 69 61  ep'),.   ('socia
15a0: 6c 27 29 2c 0a 20 20 20 28 27 73 6f 6e 61 74 61  l'),.   ('sonata
15b0: 27 29 2c 0a 20 20 20 28 27 73 70 61 69 6e 27 29  '),.   ('spain')
15c0: 2c 0a 20 20 20 28 27 73 70 68 65 72 65 27 29 2c  ,.   ('sphere'),
15d0: 0a 20 20 20 28 27 73 70 72 61 79 27 29 2c 0a 20  .   ('spray'),. 
15e0: 20 20 28 27 73 74 61 74 65 27 29 2c 0a 20 20 20    ('state'),.   
15f0: 28 27 73 74 6f 6e 65 27 29 2c 0a 20 20 20 28 27  ('stone'),.   ('
1600: 73 74 72 6f 6e 67 27 29 2c 0a 20 20 20 28 27 73  strong'),.   ('s
1610: 75 67 61 72 27 29 2c 0a 20 20 20 28 27 73 75 70  ugar'),.   ('sup
1620: 72 65 6d 65 27 29 2c 0a 20 20 20 28 27 73 77 69  reme'),.   ('swi
1630: 6e 67 27 29 2c 0a 20 20 20 28 27 74 61 6c 65 6e  ng'),.   ('talen
1640: 74 27 29 2c 0a 20 20 20 28 27 74 65 6c 65 63 6f  t'),.   ('teleco
1650: 6d 27 29 2c 0a 20 20 20 28 27 74 68 65 72 6d 6f  m'),.   ('thermo
1660: 73 27 29 2c 0a 20 20 20 28 27 74 69 6e 61 27 29  s'),.   ('tina')
1670: 2c 0a 20 20 20 28 27 74 6f 6d 6d 79 27 29 2c 0a  ,.   ('tommy'),.
1680: 20 20 20 28 27 74 6f 72 73 6f 27 29 2c 0a 20 20     ('torso'),.  
1690: 20 28 27 74 72 61 64 65 27 29 2c 0a 20 20 20 28   ('trade'),.   (
16a0: 27 74 72 69 63 6b 27 29 2c 0a 20 20 20 28 27 74  'trick'),.   ('t
16b0: 72 6f 70 69 63 27 29 2c 0a 20 20 20 28 27 74 75  ropic'),.   ('tu
16c0: 72 74 6c 65 27 29 2c 0a 20 20 20 28 27 75 6e 69  rtle'),.   ('uni
16d0: 66 6f 72 6d 27 29 2c 0a 20 20 20 28 27 75 73 65  form'),.   ('use
16e0: 72 27 29 2c 0a 20 20 20 28 27 76 65 67 61 27 29  r'),.   ('vega')
16f0: 2c 0a 20 20 20 28 27 76 65 72 74 69 67 6f 27 29  ,.   ('vertigo')
1700: 2c 0a 20 20 20 28 27 76 69 6c 6c 61 67 65 27 29  ,.   ('village')
1710: 2c 0a 20 20 20 28 27 76 69 73 69 62 6c 65 27 29  ,.   ('visible')
1720: 2c 0a 20 20 20 28 27 76 6f 63 61 6c 27 29 2c 0a  ,.   ('vocal'),.
1730: 20 20 20 28 27 76 6f 79 61 67 65 27 29 2c 0a 20     ('voyage'),. 
1740: 20 20 28 27 77 65 65 6b 65 6e 64 27 29 2c 0a 20    ('weekend'),. 
1750: 20 20 28 27 77 69 6e 74 65 72 27 29 2c 0a 20 20    ('winter'),.  
1760: 20 28 27 79 65 61 72 27 29 2c 0a 20 20 20 28 27   ('year'),.   ('
1770: 7a 69 70 70 65 72 27 29 0a 20 20 3b 0a 20 20 53  zipper').  ;.  S
1780: 45 4c 45 43 54 20 65 64 69 74 64 69 73 74 33 28  ELECT editdist3(
1790: 27 63 6f 73 74 31 27 29 3b 0a 7d 20 7b 7b 7d 7d  'cost1');.} {{}}
17a0: 0a 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73 74  .do_execsql_test
17b0: 20 33 31 30 20 7b 0a 20 20 53 45 4c 45 43 54 20   310 {.  SELECT 
17c0: 65 64 69 74 64 69 73 74 33 28 61 2e 78 2c 62 2e  editdist3(a.x,b.
17d0: 78 29 2c 20 61 2e 78 2c 20 62 2e 78 0a 20 20 20  x), a.x, b.x.   
17e0: 20 46 52 4f 4d 20 77 6f 72 64 73 20 61 2c 20 77   FROM words a, w
17f0: 6f 72 64 73 20 62 0a 20 20 20 57 48 45 52 45 20  ords b.   WHERE 
1800: 61 2e 78 3c 62 2e 78 0a 20 20 20 4f 52 44 45 52  a.x<b.x.   ORDER
1810: 20 42 59 20 31 2c 20 32 0a 20 20 20 4c 49 4d 49   BY 1, 2.   LIMI
1820: 54 20 32 30 0a 7d 20 7b 31 33 39 20 62 75 63 6b  T 20.} {139 buck
1830: 65 74 20 70 6f 63 6b 65 74 20 31 34 34 20 6d 65  et pocket 144 me
1840: 74 65 72 20 6d 6f 74 6f 72 20 31 34 39 20 6d 61  ter motor 149 ma
1850: 6e 75 61 6c 20 6d 65 6e 74 61 6c 20 31 36 39 20  nual mental 169 
1860: 63 72 61 63 6b 20 74 72 69 63 6b 20 31 37 33 20  crack trick 173 
1870: 73 69 6e 61 74 72 61 20 73 6f 6e 61 74 61 20 31  sinatra sonata 1
1880: 37 34 20 65 64 69 74 69 6f 6e 20 65 6d 6f 74 69  74 edition emoti
1890: 6f 6e 20 31 37 34 20 6d 61 6a 6f 72 20 6d 6f 74  on 174 major mot
18a0: 6f 72 20 31 37 34 20 72 69 73 6b 20 72 6f 73 65  or 174 risk rose
18b0: 20 31 37 34 20 73 74 61 74 65 20 73 74 6f 6e 65   174 state stone
18c0: 20 31 39 34 20 64 65 61 6c 20 64 65 74 61 69 6c   194 deal detail
18d0: 20 31 39 36 20 61 6c 65 72 74 20 74 61 6c 65 6e   196 alert talen
18e0: 74 20 31 39 36 20 61 6e 61 6c 6f 67 20 63 61 74  t 196 analog cat
18f0: 61 6c 6f 67 20 31 39 36 20 64 65 61 6c 20 6c 65  alog 196 deal le
1900: 67 61 6c 20 31 39 36 20 66 6f 72 64 20 66 6f 72  gal 196 ford for
1910: 75 6d 20 31 39 36 20 72 69 73 6b 20 74 72 69 63  um 196 risk tric
1920: 6b 20 31 39 36 20 73 74 6f 6e 65 20 73 74 72 6f  k 196 stone stro
1930: 6e 67 20 31 39 37 20 63 68 69 6e 61 20 74 69 6e  ng 197 china tin
1940: 61 20 31 39 37 20 63 6f 6e 67 6f 20 6c 6f 67 6f  a 197 congo logo
1950: 20 31 39 37 20 64 69 61 6e 61 20 74 69 6e 61 20   197 diana tina 
1960: 31 39 37 20 66 6c 6f 72 69 64 61 20 67 6c 6f 72  197 florida glor
1970: 69 61 7d 0a 64 6f 5f 65 78 65 63 73 71 6c 5f 74  ia}.do_execsql_t
1980: 65 73 74 20 33 32 30 20 7b 0a 20 20 53 45 4c 45  est 320 {.  SELE
1990: 43 54 20 6d 64 35 73 75 6d 28 65 64 7c 7c 27 2f  CT md5sum(ed||'/
19a0: 27 7c 7c 73 78 7c 7c 27 2f 27 7c 7c 73 79 7c 7c  '||sx||'/'||sy||
19b0: 27 2c 27 29 20 46 52 4f 4d 20 28 0a 20 20 20 20  ',') FROM (.    
19c0: 20 20 53 45 4c 45 43 54 20 65 64 69 74 64 69 73    SELECT editdis
19d0: 74 33 28 61 2e 78 2c 62 2e 78 29 20 41 53 20 65  t3(a.x,b.x) AS e
19e0: 64 2c 20 61 2e 78 20 41 53 20 73 78 2c 20 62 2e  d, a.x AS sx, b.
19f0: 78 20 41 53 20 73 79 0a 20 20 20 20 20 20 20 20  x AS sy.        
1a00: 46 52 4f 4d 20 77 6f 72 64 73 20 61 2c 20 77 6f  FROM words a, wo
1a10: 72 64 73 20 62 0a 20 20 20 20 20 20 20 57 48 45  rds b.       WHE
1a20: 52 45 20 61 2e 78 3c 62 2e 78 0a 20 20 20 20 20  RE a.x<b.x.     
1a30: 20 20 4f 52 44 45 52 20 42 59 20 31 2c 20 32 0a    ORDER BY 1, 2.
1a40: 20 20 29 0a 7d 20 7b 36 39 64 30 61 33 31 38 37    ).} {69d0a3187
1a50: 32 32 30 33 61 37 37 35 65 31 39 33 32 35 65 61  2203a775e19325ea
1a60: 39 38 63 64 30 35 33 7d 0a 0a 66 69 6e 69 73 68  98cd053}..finish
1a70: 5f 74 65 73 74 0a                                _test.