| //go:build sqlite_math_functions |
| // +build sqlite_math_functions |
| |
| package sqlite3 |
| |
| import ( |
| "database/sql" |
| "testing" |
| ) |
| |
| func TestMathFunctions(t *testing.T) { |
| db, err := sql.Open("sqlite3", ":memory:") |
| if err != nil { |
| t.Fatal("Failed to open database:", err) |
| } |
| defer db.Close() |
| |
| queries := []string{ |
| `SELECT acos(1)`, |
| `SELECT log(10, 100)`, |
| `SELECT power(2, 2)`, |
| } |
| |
| for _, query := range queries { |
| var result float64 |
| if err := db.QueryRow(query).Scan(&result); err != nil { |
| t.Errorf("invoking math function query %q: %v", query, err) |
| } |
| } |
| } |