filterverify

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FilterTestCase

type FilterTestCase struct {
	ID         string  `json:"id"`
	FilterName string  `json:"filter_name"`
	Input      string  `json:"input"`
	Expected   string  `json:"expected"`
	MaxTokens  int     `json:"max_tokens"`
	MinSavings float64 `json:"min_savings"`
}

type FilterTestResult

type FilterTestResult struct {
	TestCaseID string        `json:"test_case_id"`
	Passed     bool          `json:"passed"`
	Output     string        `json:"output"`
	Savings    float64       `json:"savings"`
	Tokens     int           `json:"tokens"`
	Duration   time.Duration `json:"duration"`
	Error      string        `json:"error,omitempty"`
}

type FilterVerifier

type FilterVerifier struct {
	// contains filtered or unexported fields
}

func NewFilterVerifier

func NewFilterVerifier(db *sql.DB) *FilterVerifier

func (*FilterVerifier) AddTest

func (v *FilterVerifier) AddTest(tc *FilterTestCase) error

func (*FilterVerifier) GetTests

func (v *FilterVerifier) GetTests(filterName string) []*FilterTestCase

func (*FilterVerifier) Init

func (v *FilterVerifier) Init() error

func (*FilterVerifier) RunAllTests

func (v *FilterVerifier) RunAllTests(filterFuncs map[string]func(string) string) map[string][]FilterTestResult

func (*FilterVerifier) RunTests

func (v *FilterVerifier) RunTests(filterName string, filterFunc func(string) string) []FilterTestResult

Jump to

Keyboard shortcuts

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