MCPcopy
hub / github.com/jackc/pgx / TestConnQueryScanArray

Function TestConnQueryScanArray

stdlib/sql_test.go:505–518  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

503}
504
505func TestConnQueryScanArray(t *testing.T) {
506 testWithAllQueryExecModes(t, func(t *testing.T, db *sql.DB) {
507 m := pgtype.NewMap()
508
509 var a pgtype.Array[int64]
510 err := db.QueryRow("select '{1,2,3}'::bigint[]").Scan(m.SQLScanner(&a))
511 require.NoError(t, err)
512 assert.Equal(t, pgtype.Array[int64]{Elements: []int64{1, 2, 3}, Dims: []pgtype.ArrayDimension{{Length: 3, LowerBound: 1}}, Valid: true}, a)
513
514 err = db.QueryRow("select null::bigint[]").Scan(m.SQLScanner(&a))
515 require.NoError(t, err)
516 assert.Equal(t, pgtype.Array[int64]{Elements: nil, Dims: nil, Valid: false}, a)
517 })
518}
519
520func TestConnQueryScanRange(t *testing.T) {
521 testWithAllQueryExecModes(t, func(t *testing.T, db *sql.DB) {

Callers

nothing calls this directly

Calls 5

SQLScannerMethod · 0.95
NewMapFunction · 0.92
ScanMethod · 0.65
QueryRowMethod · 0.65

Tested by

no test coverage detected