Files
db/sqlgen/base_test.go
whatandClaude 304d553b3c docs: Add CLAUDE.md with codebase guidance
Create comprehensive documentation for future Claude Code instances working in this repository, including:
- Development commands for testing, building, and code quality
- Core architecture overview of the SQL query builder system
- Directory structure and component explanations
- Testing patterns and conventions
- Key dependencies and their purposes

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-27 15:47:28 +08:00

40 lines
910 B
Go

package sqlgen_test
import (
"git.fsdpf.net/go/db/internal/sb"
"github.com/stretchr/testify/suite"
)
type baseSQLGeneratorSuite struct {
suite.Suite
}
func (bsgs *baseSQLGeneratorSuite) assertNotPreparedSQL(b sb.SQLBuilder, expectedSQL string) {
actualSQL, actualArgs, err := b.ToSQL()
bsgs.NoError(err)
bsgs.Equal(expectedSQL, actualSQL)
bsgs.Empty(actualArgs)
}
func (bsgs *baseSQLGeneratorSuite) assertPreparedSQL(
b sb.SQLBuilder,
expectedSQL string,
expectedArgs []interface{},
) {
actualSQL, actualArgs, err := b.ToSQL()
bsgs.NoError(err)
bsgs.Equal(expectedSQL, actualSQL)
if len(actualArgs) == 0 {
bsgs.Empty(expectedArgs)
} else {
bsgs.Equal(expectedArgs, actualArgs)
}
}
func (bsgs *baseSQLGeneratorSuite) assertErrorSQL(b sb.SQLBuilder, errMsg string) {
actualSQL, actualArgs, err := b.ToSQL()
bsgs.EqualError(err, errMsg)
bsgs.Empty(actualSQL)
bsgs.Empty(actualArgs)
}