Test SanitizeSql for more types

scan-io
Jack Christensen 2014-07-09 08:30:06 -05:00
parent 7d97dca9b1
commit d7b402cd65
1 changed files with 13 additions and 2 deletions

View File

@ -29,11 +29,22 @@ func TestSanitizeSql(t *testing.T) {
}{
{"select $1", []interface{}{nil}, "select null"},
{"select $1", []interface{}{"Jack's"}, "select 'Jack''s'"},
{"select $1", []interface{}{42}, "select 42"},
{"select $1", []interface{}{1.23}, "select 1.23"},
{"select $1", []interface{}{int(42)}, "select 42"},
{"select $1", []interface{}{uint(42)}, "select 42"},
{"select $1", []interface{}{int8(42)}, "select 42"},
{"select $1", []interface{}{int16(42)}, "select 42"},
{"select $1", []interface{}{int32(42)}, "select 42"},
{"select $1", []interface{}{int64(42)}, "select 42"},
{"select $1", []interface{}{uint8(42)}, "select 42"},
{"select $1", []interface{}{uint16(42)}, "select 42"},
{"select $1", []interface{}{uint32(42)}, "select 42"},
{"select $1", []interface{}{uint64(42)}, "select 42"},
{"select $1", []interface{}{float32(1.23)}, "select 1.23"},
{"select $1", []interface{}{float64(1.23)}, "select 1.23"},
{"select $1", []interface{}{true}, "select true"},
{"select $1, $2, $3", []interface{}{"Jack's", 42, 1.23}, "select 'Jack''s', 42, 1.23"},
{"select $1", []interface{}{[]byte{0, 15, 255, 17}}, `select E'\\x000fff11'`},
{"select $1", []interface{}{&pgx.NullInt64{Int64: 0, Valid: false}}, "select null"},
{"select $1", []interface{}{&pgx.NullInt64{Int64: 1, Valid: true}}, "select 1"},
}