elvish/pkg/eval/vals/bool_test.go
Qi Xiao 6e36058d0a pkg/tt: Improve API.
- Use reflection to derive function name.

- Take test cases as variadic arguments, instead of requiring them to be wrapped
  in a Table.

- Support naming test cases.

- Run test cases as subtests with t.Run.
2024-01-11 15:42:43 +00:00

28 lines
427 B
Go

package vals
import (
"testing"
"src.elv.sh/pkg/tt"
)
type customBooler struct{ b bool }
func (b customBooler) Bool() bool { return b.b }
type customNonBooler struct{}
func TestBool(t *testing.T) {
tt.Test(t, Bool,
Args(nil).Rets(false),
Args(true).Rets(true),
Args(false).Rets(false),
Args(customBooler{true}).Rets(true),
Args(customBooler{false}).Rets(false),
Args(customNonBooler{}).Rets(true),
)
}