testutil

package
v0.0.0-...-8876515 Latest Latest
Warning

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

Go to latest
Published: Feb 13, 2018 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CloneMessages

func CloneMessages(m []proto.Message) []proto.Message

CloneMessages clones the message slice

Types

type CommandTester

type CommandTester interface {
	Test(t *testing.T, command commandInterface)
}

CommandTester tests a command

type CommandTesters

type CommandTesters struct {
	Command commandInterface
	Testers []CommandTester
	Before  func()
	After   func()
}

CommandTesters holds a command and its testers

func (CommandTesters) Test

func (c CommandTesters) Test(t *testing.T)

Test executes all testers

type ExecTestCase

type ExecTestCase struct {
	Args    []string
	Result  string
	Success bool
	Before  func()
}

ExecTestCase tests the result of calling the exec func on a command

func (ExecTestCase) Test

func (etc ExecTestCase) Test(t *testing.T, command commandInterface)

Test executes the ExecTestCase and asserts the results

type OptionsTestCase

type OptionsTestCase struct {
	Prefix string
	Arg    int
	Result []string
}

OptionsTestCase tests the result of calling the options func on a command

func (OptionsTestCase) Test

func (otc OptionsTestCase) Test(t *testing.T, command commandInterface)

Test executes the OptionsTestCase and asserts the results

Jump to

Keyboard shortcuts

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