MCPcopy Create free account
hub / github.com/davecheney/pub / TestBoolOrBit

Function TestBoolOrBit

mastodon/types_test.go:9–80  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

7)
8
9func TestBoolOrBit(t *testing.T) {
10 t.Run("true", func(t *testing.T) {
11 require := require.New(t)
12
13 var b BoolOrBit
14 err := b.UnmarshalJSON([]byte("true"))
15 require.NoError(err)
16 require.True(bool(b))
17 })
18 t.Run("false", func(t *testing.T) {
19 require := require.New(t)
20
21 var b BoolOrBit
22 err := b.UnmarshalJSON([]byte("false"))
23 require.NoError(err)
24 require.False(bool(b))
25 })
26 t.Run("1", func(t *testing.T) {
27 require := require.New(t)
28
29 var b BoolOrBit
30 err := b.UnmarshalJSON([]byte("1"))
31 require.NoError(err)
32 require.True(bool(b))
33 })
34 t.Run("0", func(t *testing.T) {
35 require := require.New(t)
36
37 var b BoolOrBit
38 err := b.UnmarshalJSON([]byte("0"))
39 require.NoError(err)
40 require.False(bool(b))
41 })
42 t.Run("2", func(t *testing.T) {
43 require := require.New(t)
44
45 var b BoolOrBit
46 err := b.UnmarshalJSON([]byte("2")) // any number != 0 is true
47 require.NoError(err)
48 require.True(bool(b))
49 })
50 t.Run(`"true"`, func(t *testing.T) {
51 require := require.New(t)
52
53 var b BoolOrBit
54 err := b.UnmarshalJSON([]byte(`"true"`))
55 require.NoError(err)
56 require.True(bool(b))
57 })
58 t.Run(`"false"`, func(t *testing.T) {
59 require := require.New(t)
60
61 var b BoolOrBit
62 err := b.UnmarshalJSON([]byte(`"false"`))
63 require.NoError(err)
64 require.False(bool(b))
65 })
66 t.Run(":1", func(t *testing.T) {

Callers

nothing calls this directly

Calls 3

UnmarshalJSONMethod · 0.95
RunMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected