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