Replacing several test util function with a generic version
ChangeLog: - updated several test utils with a generic PtrOf - updated references using iotils (Deprecated) with os equivalent import.
This commit is contained in:
parent
6a0798eb06
commit
99be328e9d
15 changed files with 144 additions and 211 deletions
|
|
@ -1067,7 +1067,7 @@ func TestAllTypesInsertOnDuplicateKeyUpdate(t *testing.T) {
|
|||
|
||||
var toInsert = model.AllTypes{
|
||||
Boolean: false,
|
||||
BooleanPtr: testutils.BoolPtr(true),
|
||||
BooleanPtr: testutils.PtrOf(true),
|
||||
TinyInt: 1,
|
||||
UTinyInt: 2,
|
||||
SmallInt: 3,
|
||||
|
|
@ -1078,53 +1078,53 @@ var toInsert = model.AllTypes{
|
|||
UInteger: 8,
|
||||
BigInt: 9,
|
||||
UBigInt: 1122334455,
|
||||
TinyIntPtr: testutils.Int8Ptr(11),
|
||||
UTinyIntPtr: testutils.UInt8Ptr(22),
|
||||
SmallIntPtr: testutils.Int16Ptr(33),
|
||||
USmallIntPtr: testutils.UInt16Ptr(44),
|
||||
MediumIntPtr: testutils.Int32Ptr(55),
|
||||
UMediumIntPtr: testutils.UInt32Ptr(66),
|
||||
IntegerPtr: testutils.Int32Ptr(77),
|
||||
UIntegerPtr: testutils.UInt32Ptr(88),
|
||||
BigIntPtr: testutils.Int64Ptr(99),
|
||||
UBigIntPtr: testutils.UInt64Ptr(111),
|
||||
TinyIntPtr: testutils.PtrOf(int8(11)),
|
||||
UTinyIntPtr: testutils.PtrOf(uint8(22)),
|
||||
SmallIntPtr: testutils.PtrOf(int16(33)),
|
||||
USmallIntPtr: testutils.PtrOf(uint16(44)),
|
||||
MediumIntPtr: testutils.PtrOf(int32(55)),
|
||||
UMediumIntPtr: testutils.PtrOf(uint32(66)),
|
||||
IntegerPtr: testutils.PtrOf(int32(77)),
|
||||
UIntegerPtr: testutils.PtrOf(uint32(88)),
|
||||
BigIntPtr: testutils.PtrOf(int64(99)),
|
||||
UBigIntPtr: testutils.PtrOf(uint64(111)),
|
||||
Decimal: 11.22,
|
||||
DecimalPtr: testutils.Float64Ptr(33.44),
|
||||
DecimalPtr: testutils.PtrOf(33.44),
|
||||
Numeric: 55.66,
|
||||
NumericPtr: testutils.Float64Ptr(77.88),
|
||||
NumericPtr: testutils.PtrOf(77.88),
|
||||
Float: 99.00,
|
||||
FloatPtr: testutils.Float64Ptr(11.22),
|
||||
FloatPtr: testutils.PtrOf(11.22),
|
||||
Double: 33.44,
|
||||
DoublePtr: testutils.Float64Ptr(55.66),
|
||||
DoublePtr: testutils.PtrOf(55.66),
|
||||
Real: 77.88,
|
||||
RealPtr: testutils.Float64Ptr(99.00),
|
||||
RealPtr: testutils.PtrOf(99.00),
|
||||
Bit: "1",
|
||||
BitPtr: testutils.StringPtr("0"),
|
||||
BitPtr: testutils.PtrOf("0"),
|
||||
Time: time.Date(1, 1, 1, 10, 11, 12, 100, &time.Location{}),
|
||||
TimePtr: testutils.TimePtr(time.Date(1, 1, 1, 10, 11, 12, 100, time.UTC)),
|
||||
TimePtr: testutils.PtrOf(time.Date(1, 1, 1, 10, 11, 12, 100, time.UTC)),
|
||||
Date: time.Now(),
|
||||
DatePtr: testutils.TimePtr(time.Now()),
|
||||
DatePtr: testutils.PtrOf(time.Now()),
|
||||
DateTime: time.Now(),
|
||||
DateTimePtr: testutils.TimePtr(time.Now()),
|
||||
DateTimePtr: testutils.PtrOf(time.Now()),
|
||||
Timestamp: time.Now(),
|
||||
//TimestampPtr: testutils.TimePtr(time.Now()), // TODO: build fails for MariaDB
|
||||
Year: 2000,
|
||||
YearPtr: testutils.Int16Ptr(2001),
|
||||
YearPtr: testutils.PtrOf(int16(2001)),
|
||||
Char: "abcd",
|
||||
CharPtr: testutils.StringPtr("absd"),
|
||||
CharPtr: testutils.PtrOf("absd"),
|
||||
VarChar: "abcd",
|
||||
VarCharPtr: testutils.StringPtr("absd"),
|
||||
VarCharPtr: testutils.PtrOf("absd"),
|
||||
Binary: []byte("1010"),
|
||||
BinaryPtr: testutils.ByteArrayPtr([]byte("100001")),
|
||||
BinaryPtr: testutils.PtrOf([]byte("100001")),
|
||||
VarBinary: []byte("1010"),
|
||||
VarBinaryPtr: testutils.ByteArrayPtr([]byte("100001")),
|
||||
VarBinaryPtr: testutils.PtrOf([]byte("100001")),
|
||||
Blob: []byte("large file"),
|
||||
BlobPtr: testutils.ByteArrayPtr([]byte("very large file")),
|
||||
BlobPtr: testutils.PtrOf([]byte("very large file")),
|
||||
Text: "some text",
|
||||
TextPtr: testutils.StringPtr("text"),
|
||||
TextPtr: testutils.PtrOf("text"),
|
||||
Enum: model.AllTypesEnum_Value1,
|
||||
JSON: "{}",
|
||||
JSONPtr: testutils.StringPtr(`{"a": 1}`),
|
||||
JSONPtr: testutils.PtrOf(`{"a": 1}`),
|
||||
}
|
||||
|
||||
var allTypesJson = `
|
||||
|
|
@ -1358,17 +1358,17 @@ func TestExactDecimals(t *testing.T) {
|
|||
Floats: model.Floats{
|
||||
// overwritten by wrapped(floats) scope
|
||||
Numeric: 0.1,
|
||||
NumericPtr: testutils.Float64Ptr(0.1),
|
||||
NumericPtr: testutils.PtrOf(0.1),
|
||||
Decimal: 0.1,
|
||||
DecimalPtr: testutils.Float64Ptr(0.1),
|
||||
DecimalPtr: testutils.PtrOf(0.1),
|
||||
|
||||
// not overwritten
|
||||
Float: 0.2,
|
||||
FloatPtr: testutils.Float64Ptr(0.22),
|
||||
FloatPtr: testutils.PtrOf(0.22),
|
||||
Double: 0.3,
|
||||
DoublePtr: testutils.Float64Ptr(0.33),
|
||||
DoublePtr: testutils.PtrOf(0.33),
|
||||
Real: 0.4,
|
||||
RealPtr: testutils.Float64Ptr(0.44),
|
||||
RealPtr: testutils.PtrOf(0.44),
|
||||
},
|
||||
Numeric: decimal.RequireFromString("12.35"),
|
||||
NumericPtr: decimal.RequireFromString("56.79"),
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ import (
|
|||
. "github.com/go-jet/jet/v2/mysql"
|
||||
"github.com/go-jet/jet/v2/tests/.gentestdata/mysql/test_sample/model"
|
||||
. "github.com/go-jet/jet/v2/tests/.gentestdata/mysql/test_sample/table"
|
||||
|
||||
"github.com/stretchr/testify/require"
|
||||
"math/rand"
|
||||
"testing"
|
||||
|
|
@ -300,7 +301,7 @@ func TestInsertOnDuplicateKeyUpdateNEW(t *testing.T) {
|
|||
ID: randId,
|
||||
URL: "https://www.yahoo.com",
|
||||
Name: "Yahoo",
|
||||
Description: testutils.StringPtr("web portal and search engine"),
|
||||
Description: testutils.PtrOf("web portal and search engine"),
|
||||
},
|
||||
}).AS_NEW().
|
||||
ON_DUPLICATE_KEY_UPDATE(
|
||||
|
|
@ -337,7 +338,7 @@ ON DUPLICATE KEY UPDATE id = (link.id + ?),
|
|||
ID: randId + 11,
|
||||
URL: "https://www.yahoo.com",
|
||||
Name: "Yahoo",
|
||||
Description: testutils.StringPtr("web portal and search engine"),
|
||||
Description: testutils.PtrOf("web portal and search engine"),
|
||||
})
|
||||
})
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue