mirror of
https://github.com/featurebasedb/featurebase.git
synced 2026-08-28 02:44:59 +00:00
53 lines
1.2 KiB
Go
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'",
|
|
},
|
|
},
|
|
}
|