MCPcopy
hub / github.com/go-gorm/gorm / TestQueryScannerWithSingleColumn

Function TestQueryScannerWithSingleColumn

tests/query_test.go:1344–1363  ·  view source on GitHub ↗

https://github.com/go-gorm/gorm/issues/5091

(t *testing.T)

Source from the content-addressed store, hash-verified

1342
1343// https://github.com/go-gorm/gorm/issues/5091
1344func TestQueryScannerWithSingleColumn(t *testing.T) {
1345 user := User{Name: "scanner_raw_1", Age: 10}
1346 DB.Create(&user)
1347
1348 var result1 DoubleInt64
1349 if err := DB.Model(&User{}).Where("name LIKE ?", "scanner_raw_%").Limit(1).Pluck(
1350 "age", &result1).Error; err != nil {
1351 t.Errorf("Failed, got error: %v", err)
1352 }
1353
1354 AssertEqual(t, result1.data, 20)
1355
1356 var result2 DoubleInt64
1357 if err := DB.Model(&User{}).Where("name LIKE ?", "scanner_raw_%").Limit(1).Select(
1358 "age").Scan(&result2).Error; err != nil {
1359 t.Errorf("Failed, got error: %v", err)
1360 }
1361
1362 AssertEqual(t, result2.data, 20)
1363}
1364
1365func TestQueryResetNullValue(t *testing.T) {
1366 type QueryResetItem struct {

Callers

nothing calls this directly

Calls 8

PluckMethod · 0.80
ModelMethod · 0.80
CreateMethod · 0.65
LimitMethod · 0.65
WhereMethod · 0.65
ScanMethod · 0.65
SelectMethod · 0.65
AssertEqualFunction · 0.50

Tested by

no test coverage detected