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
|
// Copyright [2019] LinkedIn Corp. Licensed under the Apache License, Version
// 2.0 (the "License"); you may not use this file except in compliance with the
// License. You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
package goavro
import "testing"
func TestSchemaPrimitiveCodecBoolean(t *testing.T) {
testSchemaPrimativeCodec(t, `"boolean"`)
}
func TestPrimitiveBooleanBinary(t *testing.T) {
testBinaryEncodeFailBadDatumType(t, `"boolean"`, 0)
testBinaryEncodeFailBadDatumType(t, `"boolean"`, 1)
testBinaryDecodeFailShortBuffer(t, `"boolean"`, nil)
testBinaryCodecPass(t, `"boolean"`, false, []byte{0})
testBinaryCodecPass(t, `"boolean"`, true, []byte{1})
}
func TestPrimitiveBooleanText(t *testing.T) {
testTextEncodeFailBadDatumType(t, `"boolean"`, 0)
testTextEncodeFailBadDatumType(t, `"boolean"`, 1)
testTextDecodeFailShortBuffer(t, `"boolean"`, nil)
testTextCodecPass(t, `"boolean"`, false, []byte("false"))
testTextCodecPass(t, `"boolean"`, true, []byte("true"))
}
|