added put/get and write/read bool

This commit is contained in:
2025-09-11 11:06:45 +00:00
parent 654fcbb06b
commit 73642af14f
2 changed files with 82 additions and 0 deletions

View File

@@ -330,6 +330,25 @@ func TestPutGetString16(t *testing.T) {
}
}
// PUT/GET BOOL
func TestPutGetBool(t *testing.T) {
flags := []bool{
true,
false,
}
for _, flag := range flags {
a := make([]byte, 1)
PutBool(a, flag)
decoded, err := GetBool(a)
if err != nil {
t.Fatal(err)
}
if decoded != flag {
t.Fatalf("flag %t not equal decoded %t", flag, decoded)
}
}
}
// WRITE/READ INT
func TestWriteReadInt16(t *testing.T) {
@@ -661,6 +680,29 @@ func TestWriteReadString16(t *testing.T) {
}
}
// WRITE/READ BOOL
func TestWriteReadBool(t *testing.T) {
flags := []bool{
true,
false,
}
for _, flag := range flags {
w := bytes.NewBuffer(nil)
err := WriteBool(w, flag)
if err != nil {
return
}
decoded, err := ReadBool(w)
if err != nil {
t.Fatal(err)
}
if decoded != flag {
t.Fatalf("flag %t not equal decoded %t", flag, decoded)
}
}
}
// HELPERS
const letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"