sq/drivers/sqlserver/internal_test.go
Neil O'Toole 1ceb50e795
SQL batch insert (#58)
* initial refactoring for the numRows param

* work on driver.NewBatchInsert

* work on NewBatchInsert

* batch insert seems to work

* switched testh.Insert to use BatchInsert

* doc cleanup

* batch insert for dbwriter and csv

* removed unneeded NumRows from driver.StmtExecer

* minor tidyup
2020-08-12 12:24:01 -06:00

27 lines
553 B
Go

package sqlserver
import (
"testing"
"github.com/stretchr/testify/require"
)
func TestPlaceholders(t *testing.T) {
testCases := []struct {
numCols int
numRows int
want string
}{
{numCols: 0, numRows: 0, want: ""},
{numCols: 1, numRows: 1, want: "(@p1)"},
{numCols: 2, numRows: 1, want: "(@p1, @p2)"},
{numCols: 1, numRows: 2, want: "(@p1), (@p2)"},
{numCols: 2, numRows: 2, want: "(@p1, @p2), (@p3, @p4)"},
}
for _, tc := range testCases {
got := placeholders(tc.numCols, tc.numRows)
require.Equal(t, tc.want, got)
}
}