z_boolean_1_filetest.gno

0.99 Kb ยท 45 lines
 1package main
 2
 3import (
 4	"strconv"
 5	"strings"
 6
 7	"gno.land/p/jeronimoalbi/expect"
 8)
 9
10var (
11	output strings.Builder
12	t      = expect.MockTestingT(&output)
13)
14
15type intStringer struct{ value int }
16
17func (v intStringer) String() string {
18	return strconv.Itoa(v.value)
19}
20
21func main() {
22	expect.Value(t, true).AsBoolean().ToBeFalsy()
23	expect.Value(t, false).AsBoolean().Not().ToBeFalsy()
24
25	expect.Value(t, "TRUE").AsBoolean().ToBeFalsy()
26	expect.Value(t, "FALSE").AsBoolean().Not().ToBeFalsy()
27
28	expect.Value(t, []byte("")).AsBoolean().ToBeFalsy()
29	expect.Value(t, []byte(nil)).AsBoolean().Not().ToBeFalsy()
30
31	expect.Value(t, intStringer{1}).AsBoolean().ToBeFalsy()
32	expect.Value(t, intStringer{0}).AsBoolean().Not().ToBeFalsy()
33
34	println(output.String())
35}
36
37// Output:
38// Expected value to be falsy
39// Expected value not to be falsy
40// Expected value to be falsy
41// Expected value not to be falsy
42// Expected value to be falsy
43// Expected value not to be falsy
44// Expected value to be falsy
45// Expected value not to be falsy