Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(692)

Unified Diff: third_party/sqlite/src/ext/fts5/test/fts5eb.test

Issue 2751253002: [sql] Import SQLite 3.17.0. (Closed)
Patch Set: also clang on Linux i386 Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/sqlite/src/ext/fts5/test/fts5eb.test
diff --git a/third_party/sqlite/src/ext/fts5/test/fts5eb.test b/third_party/sqlite/src/ext/fts5/test/fts5eb.test
index 55c4b15cf3b66b64e9b20a18e7e4fc14798be7fe..510a0d790c6ce921c3268e8211be5949ca05671a 100644
--- a/third_party/sqlite/src/ext/fts5/test/fts5eb.test
+++ b/third_party/sqlite/src/ext/fts5/test/fts5eb.test
@@ -33,15 +33,24 @@ foreach {tn expr res} {
1 {abc} {"abc"}
2 {abc ""} {"abc"}
3 {""} {}
- 4 {abc OR ""} {"abc"}
- 5 {abc NOT ""} {"abc"}
- 6 {abc AND ""} {"abc"}
- 7 {"" OR abc} {"abc"}
- 8 {"" NOT abc} {"abc"}
- 9 {"" AND abc} {"abc"}
+ 4 {abc OR ""} {"abc" OR ""}
+ 5 {abc NOT ""} {"abc" NOT ""}
+ 6 {abc AND ""} {"abc" AND ""}
+ 7 {"" OR abc} {"" OR "abc"}
+ 8 {"" NOT abc} {"" NOT "abc"}
+ 9 {"" AND abc} {"" AND "abc"}
10 {abc + "" + def} {"abc" + "def"}
11 {abc "" def} {"abc" AND "def"}
12 {r+e OR w} {"r" + "e" OR "w"}
+
+ 13 {a AND b NOT c} {"a" AND ("b" NOT "c")}
+ 14 {a OR b NOT c} {"a" OR ("b" NOT "c")}
+ 15 {a NOT b AND c} {("a" NOT "b") AND "c"}
+ 16 {a NOT b OR c} {("a" NOT "b") OR "c"}
+
+ 17 {a AND b OR c} {("a" AND "b") OR "c"}
+ 18 {a OR b AND c} {"a" OR ("b" AND "c")}
+
} {
do_execsql_test 1.$tn {SELECT fts5_expr($expr)} [list $res]
}
@@ -54,6 +63,23 @@ do_catchsql_test 2.1 {
SELECT fts5_expr_tcl()
} {1 {wrong number of arguments to function fts5_expr_tcl}}
+
+do_execsql_test 3.0 {
+ CREATE VIRTUAL TABLE e1 USING fts5(text, tokenize = 'porter unicode61');
+ INSERT INTO e1 VALUES ("just a few words with a / inside");
+}
+do_execsql_test 3.1 {
+ SELECT rowid, bm25(e1) FROM e1 WHERE e1 MATCH '"just"' ORDER BY rank;
+} {1 -1e-06}
+do_execsql_test 3.2 {
+ SELECT rowid FROM e1 WHERE e1 MATCH '"/" OR "just"'
+} 1
+do_execsql_test 3.3 {
+ SELECT rowid, bm25(e1) FROM e1 WHERE e1 MATCH '"/" OR "just"' ORDER BY rank;
+} {1 -1e-06}
+
+
+
finish_test
« no previous file with comments | « third_party/sqlite/src/ext/fts5/test/fts5dlidx.test ('k') | third_party/sqlite/src/ext/fts5/test/fts5fault1.test » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698