aboutsummaryrefslogtreecommitdiff
path: root/sqlite3_test.go
diff options
context:
space:
mode:
authorYasuhiro Matsumoto <mattn.jp@gmail.com>2019-02-11 00:48:49 +0900
committerYasuhiro Matsumoto <mattn.jp@gmail.com>2019-02-11 00:48:49 +0900
commit5e7aedf6859708d1be6fe961dac3811e986fa4c3 (patch)
tree34f43af129f73327aeb4940fbf1176e31de5b3c1 /sqlite3_test.go
parentcolumn_type SQLITE_TEXT returned as string by default (diff)
downloadgolite-5e7aedf6859708d1be6fe961dac3811e986fa4c3.tar.gz
golite-5e7aedf6859708d1be6fe961dac3811e986fa4c3.tar.xz
Add test
Diffstat (limited to 'sqlite3_test.go')
-rw-r--r--sqlite3_test.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/sqlite3_test.go b/sqlite3_test.go
index 16bbb10..28b3c96 100644
--- a/sqlite3_test.go
+++ b/sqlite3_test.go
@@ -1670,6 +1670,26 @@ func TestAuthorizer(t *testing.T) {
}
}
+func TestNonColumnString(t *testing.T) {
+ db, err := sql.Open("sqlite3", ":memory:")
+ if err != nil {
+ t.Fatal(err)
+ }
+ defer db.Close()
+
+ var x interface{}
+ if err := db.QueryRow("SELECT 'hello'").Scan(&x); err != nil {
+ t.Fatal(err)
+ }
+ s, ok := x.(string)
+ if !ok {
+ t.Fatal("non-column string must return string")
+ }
+ if s != "hello" {
+ t.Fatalf("non-column string must return %q but got %q", "hello", s)
+ }
+}
+
func TestNilAndEmptyBytes(t *testing.T) {
db, err := sql.Open("sqlite3", ":memory:")
if err != nil {