testutil

package
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 1, 2026 License: MIT Imports: 2 Imported by: 0

Documentation

Overview

Package testutil provides shared test helpers for the gosbee project.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AssertEqual

func AssertEqual[T comparable](t *testing.T, got, want T)

AssertEqual checks that got == want and reports a descriptive error if not.

func AssertError

func AssertError(t *testing.T, err error)

AssertError fails the test if err is nil.

func AssertNoError

func AssertNoError(t *testing.T, err error)

AssertNoError fails the test if err is non-nil.

func AssertSQL

func AssertSQL(t *testing.T, v nodes.Visitor, node nodes.Node, expected string)

AssertSQL accepts a visitor and node, renders the SQL, and compares it with the expected string.

Types

type StubParamVisitor

type StubParamVisitor struct {
	StubVisitor
	// contains filtered or unexported fields
}

StubParamVisitor implements nodes.Visitor and nodes.Parameterizer for testing.

func (*StubParamVisitor) Params

func (sv *StubParamVisitor) Params() []any

func (*StubParamVisitor) Reset

func (sv *StubParamVisitor) Reset()

type StubVisitor

type StubVisitor struct{}

StubVisitor implements nodes.Visitor with minimal return values for testing. Methods return meaningful short strings to aid in test assertions.

func (StubVisitor) VisitAggregate

func (sv StubVisitor) VisitAggregate(n *nodes.AggregateNode) string

func (StubVisitor) VisitAlias

func (sv StubVisitor) VisitAlias(n *nodes.AliasNode) string

func (StubVisitor) VisitAnd

func (sv StubVisitor) VisitAnd(n *nodes.AndNode) string

func (StubVisitor) VisitAssignment

func (sv StubVisitor) VisitAssignment(n *nodes.AssignmentNode) string

func (StubVisitor) VisitAttribute

func (sv StubVisitor) VisitAttribute(n *nodes.Attribute) string

func (StubVisitor) VisitBetween

func (sv StubVisitor) VisitBetween(n *nodes.BetweenNode) string

func (StubVisitor) VisitBindParam

func (sv StubVisitor) VisitBindParam(n *nodes.BindParamNode) string

func (StubVisitor) VisitCTE

func (sv StubVisitor) VisitCTE(n *nodes.CTENode) string

func (StubVisitor) VisitCase

func (sv StubVisitor) VisitCase(n *nodes.CaseNode) string

func (StubVisitor) VisitCasted

func (sv StubVisitor) VisitCasted(n *nodes.CastedNode) string

func (StubVisitor) VisitComparison

func (sv StubVisitor) VisitComparison(n *nodes.ComparisonNode) string

func (StubVisitor) VisitDeleteStatement

func (sv StubVisitor) VisitDeleteStatement(n *nodes.DeleteStatement) string

func (StubVisitor) VisitExists

func (sv StubVisitor) VisitExists(n *nodes.ExistsNode) string

func (StubVisitor) VisitExtract

func (sv StubVisitor) VisitExtract(n *nodes.ExtractNode) string

func (StubVisitor) VisitGrouping

func (sv StubVisitor) VisitGrouping(n *nodes.GroupingNode) string

func (StubVisitor) VisitGroupingSet

func (sv StubVisitor) VisitGroupingSet(n *nodes.GroupingSetNode) string

func (StubVisitor) VisitIn

func (sv StubVisitor) VisitIn(n *nodes.InNode) string

func (StubVisitor) VisitInfix

func (sv StubVisitor) VisitInfix(n *nodes.InfixNode) string

func (StubVisitor) VisitInsertStatement

func (sv StubVisitor) VisitInsertStatement(n *nodes.InsertStatement) string

func (StubVisitor) VisitJoin

func (sv StubVisitor) VisitJoin(n *nodes.JoinNode) string

func (StubVisitor) VisitLiteral

func (sv StubVisitor) VisitLiteral(n *nodes.LiteralNode) string

func (StubVisitor) VisitNamedFunction

func (sv StubVisitor) VisitNamedFunction(n *nodes.NamedFunctionNode) string

func (StubVisitor) VisitNot

func (sv StubVisitor) VisitNot(n *nodes.NotNode) string

func (StubVisitor) VisitOnConflict

func (sv StubVisitor) VisitOnConflict(n *nodes.OnConflictNode) string

func (StubVisitor) VisitOr

func (sv StubVisitor) VisitOr(n *nodes.OrNode) string

func (StubVisitor) VisitOrdering

func (sv StubVisitor) VisitOrdering(n *nodes.OrderingNode) string

func (StubVisitor) VisitOver

func (sv StubVisitor) VisitOver(n *nodes.OverNode) string

func (StubVisitor) VisitSelectCore

func (sv StubVisitor) VisitSelectCore(n *nodes.SelectCore) string

func (StubVisitor) VisitSetOperation

func (sv StubVisitor) VisitSetOperation(n *nodes.SetOperationNode) string

func (StubVisitor) VisitSqlLiteral

func (sv StubVisitor) VisitSqlLiteral(n *nodes.SqlLiteral) string

func (StubVisitor) VisitStar

func (sv StubVisitor) VisitStar(n *nodes.StarNode) string

func (StubVisitor) VisitTable

func (sv StubVisitor) VisitTable(n *nodes.Table) string

func (StubVisitor) VisitTableAlias

func (sv StubVisitor) VisitTableAlias(n *nodes.TableAlias) string

func (StubVisitor) VisitUnary

func (sv StubVisitor) VisitUnary(n *nodes.UnaryNode) string

func (StubVisitor) VisitUnaryMath

func (sv StubVisitor) VisitUnaryMath(n *nodes.UnaryMathNode) string

func (StubVisitor) VisitUpdateStatement

func (sv StubVisitor) VisitUpdateStatement(n *nodes.UpdateStatement) string

func (StubVisitor) VisitWindowFunction

func (sv StubVisitor) VisitWindowFunction(n *nodes.WindowFuncNode) string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL