Commit d1a91436 authored by Shawn Smith's avatar Shawn Smith Committed by Brad Fitzpatrick

strconv: add tests for FormatBool and AppendBool

R=golang-codereviews, bradfitz
CC=golang-codereviews
https://golang.org/cl/42480043
parent f485e985
......@@ -5,6 +5,7 @@
package strconv_test
import (
"bytes"
. "strconv"
"testing"
)
......@@ -55,3 +56,36 @@ func TestParseBool(t *testing.T) {
}
}
}
var boolString = map[bool]string{
true: "true",
false: "false",
}
func TestFormatBool(t *testing.T) {
for b, s := range boolString {
if f := FormatBool(b); f != s {
t.Errorf(`FormatBool(%v): expected %q but got %q`, b, s, f)
}
}
}
type appendBoolTest struct {
b bool
in []byte
out []byte
}
var appendBoolTests = []appendBoolTest{
{true, []byte("foo "), []byte("foo true")},
{false, []byte("foo "), []byte("foo false")},
}
func TestAppendBool(t *testing.T) {
for _, test := range appendBoolTests {
b := AppendBool(test.in, test.b)
if !bytes.Equal(b, test.out) {
t.Errorf("AppendBool(%q, %v): expected %q but got %q", test.in, test.b, test.out, b)
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment