Files
sqlite/test/dblwidth-a.sql
T
drh 5266818aed In the CLI, if a command-line argument names a file and the filename ends
with .sql or .txt, then process that file as an SQL script.  Use this
feature for better testing.

FossilOrigin-Name: 19cc0522e2255f21f6fb6af1442c2ba122fdd4deacd9ea2c181ce9e597b88770
2025-12-13 21:11:49 +00:00

51 lines
2.0 KiB
SQL

#!sqlite3
/*
** Run this script using "sqlite3" to confirm that the command-line
** shell properly handles the output of double-width characters.
**
** https://sqlite.org/forum/forumpost/008ac80276
*/
.testcase 100
.mode box
CREATE TABLE data(word TEXT, description TEXT);
INSERT INTO data VALUES('〈οὐκέτι〉','Greek without dblwidth <...>');
SELECT * FROM data;
.check <<END
╭────────────┬──────────────────────────────╮
│ word │ description │
╞════════════╪══════════════════════════════╡
│ 〈οὐκέτι〉 │ Greek without dblwidth <...> │
╰────────────┴──────────────────────────────╯
END
.testcase 200
.mode table
SELECT * FROM data;
.check <<END
+------------+------------------------------+
| word | description |
+------------+------------------------------+
| 〈οὐκέτι〉 | Greek without dblwidth <...> |
+------------+------------------------------+
END
.testcase 300
.mode qbox
SELECT * FROM data;
.check <<END
╭──────────────┬────────────────────────────────╮
│ word │ description │
╞══════════════╪════════════════════════════════╡
│ '〈οὐκέτι〉' │ 'Greek without dblwidth <...>' │
╰──────────────┴────────────────────────────────╯
END
.testcase 400
.mode column
SELECT * FROM data;
.check <<END
word description
---------- ----------------------------
〈οὐκέτι〉 Greek without dblwidth <...>
END