testgen

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2026 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Overview

Package testgen generates test cases for protocol schemas.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FormatGoTest

func FormatGoTest(protoName string, tests []TestCase) string

FormatGoTest generates Go test code from test cases.

Types

type Generator

type Generator struct{}

Generator generates test cases from protocol schemas.

func NewGenerator

func NewGenerator() *Generator

NewGenerator creates a new test case generator.

func (*Generator) Generate

func (g *Generator) Generate(s *schema.ProtocolSchema) []TestCase

Generate generates test cases for a protocol schema.

type TestCase

type TestCase struct {
	Name        string         `json:"name"`
	Description string         `json:"description"`
	Type        string         `json:"type"` // "boundary", "equivalence", "roundtrip", "property"
	Input       map[string]any `json:"input"`
	Expected    string         `json:"expected"` // "success", "error"
}

TestCase represents a generated test case.

Jump to

Keyboard shortcuts

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