0 0 12 3 0 2 12 3
}
- do_test $T.9.1 {
+ do_test $T.2.1 {
set v1 [lrange $numbers 0 99]
execsql {
DROP TABLE IF EXISTS ft;
} {}
set off [string first "twohundred " $numbers]
- do_offsets_test $T.9.1 {twohundred} [list 1 0 $off 10]
+ do_offsets_test $T.2.1 {twohundred} [list 1 0 $off 10]
set off [string first "onehundred " $numbers]
- do_offsets_test $T.9.2 {onehundred} \
+ do_offsets_test $T.2.2 {onehundred} \
[list 0 0 $off 10 1 0 $off 10] [list 0 0 $off 10]
# Test a corruption case:
execsql { UPDATE ft_content SET c1b = 'hello world' WHERE c1b = $numbers }
- do_error_test $T.9.3 {
+ do_error_test $T.2.3 {
SELECT offsets(ft) FROM ft WHERE ft MATCH 'onehundred'
} {database disk image is malformed}
SELECT snippet(ft,'{','}','...',$iCol,$nTok) FROM ft WHERE ft MATCH $expr
} $res
}
- do_test $T.2.1 {
+ do_test $T.3.1 {
execsql {
DROP TABLE IF EXISTS ft;
CREATE VIRTUAL TABLE ft USING fts3;
INSERT INTO ft VALUES('one two three four five six seven eight nine ten');
}
} {}
- do_snippet_test $T.2.2 one 0 5 "{one} two three four five..."
- do_snippet_test $T.2.3 two 0 5 "one {two} three four five..."
- do_snippet_test $T.2.4 three 0 5 "one two {three} four five..."
- do_snippet_test $T.2.5 four 0 5 "...two three {four} five six..."
- do_snippet_test $T.2.6 five 0 5 "...three four {five} six seven..."
- do_snippet_test $T.2.7 six 0 5 "...four five {six} seven eight..."
- do_snippet_test $T.2.8 seven 0 5 "...five six {seven} eight nine..."
- do_snippet_test $T.2.9 eight 0 5 "...six seven {eight} nine ten"
- do_snippet_test $T.2.10 nine 0 5 "...six seven eight {nine} ten"
- do_snippet_test $T.2.11 ten 0 5 "...six seven eight nine {ten}"
+ do_snippet_test $T.3.2 one 0 5 "{one} two three four five..."
+ do_snippet_test $T.3.3 two 0 5 "one {two} three four five..."
+ do_snippet_test $T.3.4 three 0 5 "one two {three} four five..."
+ do_snippet_test $T.3.5 four 0 5 "...two three {four} five six..."
+ do_snippet_test $T.3.6 five 0 5 "...three four {five} six seven..."
+ do_snippet_test $T.3.7 six 0 5 "...four five {six} seven eight..."
+ do_snippet_test $T.3.8 seven 0 5 "...five six {seven} eight nine..."
+ do_snippet_test $T.3.9 eight 0 5 "...six seven {eight} nine ten"
+ do_snippet_test $T.3.10 nine 0 5 "...six seven eight {nine} ten"
+ do_snippet_test $T.3.11 ten 0 5 "...six seven eight nine {ten}"
- do_test $T.3.1 {
+ do_test $T.4.1 {
execsql {
INSERT INTO ft VALUES(
'one two three four five '
}
} {}
- do_snippet_test $T.3.2 {one nine} 0 5 {
+ do_snippet_test $T.4.2 {one nine} 0 5 {
{one} two three...eight {nine} ten
} {
{one} two three...eight {nine} ten...
}
- do_snippet_test $T.3.3 {one nine} 0 -5 {
+ do_snippet_test $T.4.3 {one nine} 0 -5 {
{one} two three four five...six seven eight {nine} ten
} {
{one} two three four five...seven eight {nine} ten eleven...
}
- do_snippet_test $T.3.3 {one nineteen} 0 -5 {
+ do_snippet_test $T.4.3 {one nineteen} 0 -5 {
...eighteen {nineteen} twenty {one} two...
}
- do_snippet_test $T.3.4 {two nineteen} 0 -5 {
+ do_snippet_test $T.4.4 {two nineteen} 0 -5 {
...eighteen {nineteen} twenty one {two}...
}
- do_snippet_test $T.3.5 {three nineteen} 0 -5 {
+ do_snippet_test $T.4.5 {three nineteen} 0 -5 {
...{nineteen} twenty one two {three}...
}
- do_snippet_test $T.3.6 {four nineteen} 0 -5 {
+ do_snippet_test $T.4.6 {four nineteen} 0 -5 {
...two three {four} five six...seventeen eighteen {nineteen} twenty one...
}
- do_snippet_test $T.3.7 {four NEAR nineteen} 0 -5 {
+ do_snippet_test $T.4.7 {four NEAR nineteen} 0 -5 {
...seventeen eighteen {nineteen} twenty one...two three {four} five six...
}
- do_snippet_test $T.3.8 {four nineteen} 0 5 {
+ do_snippet_test $T.4.8 {four nineteen} 0 5 {
...three {four} five...eighteen {nineteen} twenty...
}
- do_snippet_test $T.3.9 {four NEAR nineteen} 0 5 {
+ do_snippet_test $T.4.9 {four NEAR nineteen} 0 5 {
...eighteen {nineteen} twenty...three {four} five...
}
- do_snippet_test $T.3.10 {four NEAR nineteen} 0 -5 {
+ do_snippet_test $T.4.10 {four NEAR nineteen} 0 -5 {
...seventeen eighteen {nineteen} twenty one...two three {four} five six...
}
- do_snippet_test $T.3.11 {four NOT (nineteen twentyone)} 0 5 {
+ do_snippet_test $T.4.11 {four NOT (nineteen twentyone)} 0 5 {
...two three {four} five six...
} {
...two three {four} five six...
}
- do_snippet_test $T.3.12 {four OR nineteen NEAR twentyone} 0 5 {
+ do_snippet_test $T.4.12 {four OR nineteen NEAR twentyone} 0 5 {
...two three {four} five six...
} {
...two three {four} five six...
SELECT mit(matchinfo(ft)) FROM ft WHERE ft MATCH $expr
} $res
}
- do_test $T.4.1 {
+ do_test $T.8.1 {
set ten {one two three four five six seven eight nine ten}
execsql {
DROP TABLE IF EXISTS ft;
}
} {}
- do_matchinfo_test $T.4.2 "one" {1 1 1 3 2} {1 1 2 3 2}
- do_matchinfo_test $T.4.3 "one NEAR/3 ten" {2 1 1 1 1 1 1 1}
- do_matchinfo_test $T.4.4 "five NEAR/4 ten" \
+ do_matchinfo_test $T.8.2 "one" {1 1 1 3 2} {1 1 2 3 2}
+ do_matchinfo_test $T.8.3 "one NEAR/3 ten" {2 1 1 1 1 1 1 1}
+ do_matchinfo_test $T.8.4 "five NEAR/4 ten" \
{2 1 1 3 2 1 3 2} {2 1 2 3 2 2 3 2}
- do_matchinfo_test $T.4.5 "six NEAR/3 ten NEAR/3 two" \
+ do_matchinfo_test $T.8.5 "six NEAR/3 ten NEAR/3 two" \
{3 1 1 1 1 1 1 1 1 1 1}
- do_matchinfo_test $T.4.6 "five NEAR/4 ten NEAR/3 two" \
+ do_matchinfo_test $T.8.6 "five NEAR/4 ten NEAR/3 two" \
{3 1 2 2 1 1 1 1 1 1 1}
- do_test $T.8.1 {
+ do_test $T.9.1 {
execsql {
DROP TABLE IF EXISTS ft;
CREATE VIRTUAL TABLE ft USING fts3(x, y);
execsql { INSERT INTO ft(docid, x, y) VALUES($docid, $v1, $v2) }
}
} {}
- do_matchinfo_test $T.8.2 {two*} \
+ do_matchinfo_test $T.9.2 {two*} \
{ 1 2 1 105 3 101 606 3} \
{ 1 2 3 105 3 202 606 3} \
{ 1 2 101 105 3 303 606 3}
- do_matchinfo_test $T.8.4 {"one* two*"} \
+ do_matchinfo_test $T.9.4 {"one* two*"} \
{ 1 2 1 5 3 2 12 3} \
{ 1 2 2 5 3 4 12 3} \
{ 1 2 2 5 3 6 12 3}
- do_matchinfo_test $T.8.5 {twohundredfifty} \
+ do_matchinfo_test $T.9.5 {twohundredfifty} \
{ 1 2 0 1 1 1 6 3} \
{ 1 2 0 1 1 2 6 3} \
{ 1 2 1 1 1 3 6 3}
- do_matchinfo_test $T.8.6 {"threehundred one"} \
+ do_matchinfo_test $T.9.6 {"threehundred one"} \
{ 1 2 0 0 0 1 3 2} \
{ 1 2 0 0 0 2 3 2}
- do_matchinfo_test $T.8.7 {one OR fivehundred} \
+ do_matchinfo_test $T.9.7 {one OR fivehundred} \
{ 2 2 1 3 3 1 6 3 0 0 0 0 0 0 } \
{ 2 2 1 3 3 2 6 3 0 0 0 0 0 0 } \
{ 2 2 1 3 3 3 6 3 0 0 0 0 0 0 }
- do_matchinfo_test $T.8.8 {two OR "threehundred one"} \
+ do_matchinfo_test $T.9.8 {two OR "threehundred one"} \
{ 2 2 1 3 3 1 6 3 0 0 0 0 3 2 } \
{ 2 2 1 3 3 2 6 3 0 0 0 1 3 2 } \
{ 2 2 1 3 3 3 6 3 0 0 0 2 3 2 }
- do_select_test $T.8.9 {
+ do_select_test $T.9.9 {
SELECT mit(matchinfo(ft)), mit(matchinfo(ft))
FROM ft WHERE ft MATCH 'two OR "threehundred one"'
} [normalize {