# Packages
No description provided by the author
# README
tabby
Table-driven tests for Go
Usage
some_package.go
func fib (n int) int {
// some function here
}
some_package_test.go
func TestFib(t *testing.T) {
tabby.Func(fib).
Given(1).Expect(1).
Given(2).Expect(1).
Given(3).Expect(2).
Given(4).Expect(3).
Given(5).Expect(5).
Given(6).Expect(8).
Given(7).Expect(13).
Run(t)
}
tabby
also accepts variadic input and variadic output
func TestStringReplace(t *testing.T) {
tabby.Func(StringReplace).
Given("Hello World", "l", "++").Expect("He++++o Wor++d").
Given("Hello World", "o", "++").Expect("Hell++ W++rld").
Given("Hello World", " ", "++").Expect("Hello++World").
Run(t)
}