File: bool_test.go

package info (click to toggle)
golang-github-vdemeester-shakers 0.0~git20160210.0.24d7f1d-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 192 kB
  • ctags: 158
  • sloc: sh: 159; makefile: 25
file content (45 lines) | stat: -rw-r--r-- 1,240 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package shakers

import (
	"github.com/go-check/check"
)

func init() {
	check.Suite(&BoolCheckerS{})
}

type BoolCheckerS struct{}

func (s *BoolCheckerS) TestTrueInfo(c *check.C) {
	testInfo(c, True, "True", []string{"obtained"})
}

func (s *BoolCheckerS) TestFalseInfo(c *check.C) {
	testInfo(c, False, "False", []string{"obtained"})
}

func (s *BoolCheckerS) TestTrue(c *check.C) {
	testCheck(c, True, false, "obtained value must be a bool.", nil)
	testCheck(c, True, false, "obtained value must be a bool.", "a string")
	testCheck(c, True, false, "obtained value must be a bool.", 1)
	testCheck(c, True, false, "obtained value must be a bool.", struct{}{})

	trueBool := true
	falseBool := false

	testCheck(c, True, false, "", falseBool)
	testCheck(c, True, true, "", trueBool)
}

func (s *BoolCheckerS) TestFalse(c *check.C) {
	testCheck(c, False, false, "obtained value must be a bool.", nil)
	testCheck(c, False, false, "obtained value must be a bool.", "a string")
	testCheck(c, False, false, "obtained value must be a bool.", 1)
	testCheck(c, False, false, "obtained value must be a bool.", struct{}{})

	trueBool := true
	falseBool := false

	testCheck(c, False, false, "", trueBool)
	testCheck(c, False, true, "", falseBool)
}