featurebase/sql3/sql_defs_timequantum_test.go
tgruben 751b7a74fe staticcheck fixes (#2278)
(cherry picked from commit 0aa5efcc51)
2022-11-15 11:33:10 -08:00

53 lines
1.2 KiB
Go

package sql3_test
// time quantum insert tests
var timeQuantumInsertTest = tableTest{
table: tbl(
"time_quantum_insert",
srcHdrs(
srcHdr("_id", fldTypeID),
srcHdr("i1", fldTypeInt, "min 0", "max 1000"),
srcHdr("ids1", fldTypeIDSet, "timequantum 'YMD'"),
),
srcRows(),
),
sqlTests: []sqlTest{
{
sqls: sqls(
"insert into time_quantum_insert (_id, i1, ids1) values (1, 1, [1])",
),
expHdrs: hdrs(),
expRows: rows(),
compare: compareExactUnordered,
},
},
}
// time quantum query tests
var timeQuantumQueryTest = tableTest{
table: tbl(
"timeQuantumQueryTest",
srcHdrs(
srcHdr("_id", fldTypeID),
srcHdr("i1", fldTypeInt, "min 0", "max 1000"),
srcHdr("b1", fldTypeBool),
srcHdr("d1", fldTypeDecimal2),
srcHdr("id1", fldTypeID),
srcHdr("ids1", fldTypeIDSet),
srcHdr("s1", fldTypeString),
srcHdr("ss1", fldTypeStringSet),
srcHdr("t1", fldTypeTimestamp),
),
srcRows(
srcRow(int64(1), int64(1000), bool(true), float64(12.34), int64(20), []int64{101, 102}, string("foo"), []string{"101", "102"}, knownTimestamp()),
),
),
sqlTests: []sqlTest{
{
sqls: sqls(
"select _id not like '%f_' from not_like_all_types",
),
expErr: "operator 'NOTLIKE' incompatible with type 'ID'",
},
},
}