110 lines
3.4 KiB
Go
110 lines
3.4 KiB
Go
// Copyright The OpenTelemetry Authors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
// Code generated by "internal/cmd/pdatagen/main.go". DO NOT EDIT.
|
|
// To regenerate this file run "make genpdata".
|
|
|
|
package internal
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/stretchr/testify/require"
|
|
gootlpprofiles "go.opentelemetry.io/proto/slim/otlp/profiles/v1development"
|
|
"google.golang.org/protobuf/proto"
|
|
|
|
otlpprofiles "go.opentelemetry.io/collector/pdata/internal/data/protogen/profiles/v1development"
|
|
"go.opentelemetry.io/collector/pdata/internal/json"
|
|
)
|
|
|
|
func TestCopyOrigAttributeUnit(t *testing.T) {
|
|
src := NewOrigPtrAttributeUnit()
|
|
dest := NewOrigPtrAttributeUnit()
|
|
CopyOrigAttributeUnit(dest, src)
|
|
assert.Equal(t, NewOrigPtrAttributeUnit(), dest)
|
|
FillOrigTestAttributeUnit(src)
|
|
CopyOrigAttributeUnit(dest, src)
|
|
assert.Equal(t, src, dest)
|
|
}
|
|
|
|
func TestMarshalAndUnmarshalJSONOrigAttributeUnitUnknown(t *testing.T) {
|
|
iter := json.BorrowIterator([]byte(`{"unknown": "string"}`))
|
|
defer json.ReturnIterator(iter)
|
|
dest := NewOrigPtrAttributeUnit()
|
|
UnmarshalJSONOrigAttributeUnit(dest, iter)
|
|
require.NoError(t, iter.Error())
|
|
assert.Equal(t, NewOrigPtrAttributeUnit(), dest)
|
|
}
|
|
|
|
func TestMarshalAndUnmarshalJSONOrigAttributeUnit(t *testing.T) {
|
|
for name, src := range getEncodingTestValuesAttributeUnit() {
|
|
t.Run(name, func(t *testing.T) {
|
|
stream := json.BorrowStream(nil)
|
|
defer json.ReturnStream(stream)
|
|
MarshalJSONOrigAttributeUnit(src, stream)
|
|
require.NoError(t, stream.Error())
|
|
|
|
iter := json.BorrowIterator(stream.Buffer())
|
|
defer json.ReturnIterator(iter)
|
|
dest := NewOrigPtrAttributeUnit()
|
|
UnmarshalJSONOrigAttributeUnit(dest, iter)
|
|
require.NoError(t, iter.Error())
|
|
|
|
assert.Equal(t, src, dest)
|
|
})
|
|
}
|
|
}
|
|
|
|
func TestMarshalAndUnmarshalProtoOrigAttributeUnitUnknown(t *testing.T) {
|
|
dest := NewOrigPtrAttributeUnit()
|
|
// message Test { required int64 field = 1313; } encoding { "field": "1234" }
|
|
require.NoError(t, UnmarshalProtoOrigAttributeUnit(dest, []byte{0x88, 0x52, 0xD2, 0x09}))
|
|
assert.Equal(t, NewOrigPtrAttributeUnit(), dest)
|
|
}
|
|
|
|
func TestMarshalAndUnmarshalProtoOrigAttributeUnit(t *testing.T) {
|
|
for name, src := range getEncodingTestValuesAttributeUnit() {
|
|
t.Run(name, func(t *testing.T) {
|
|
buf := make([]byte, SizeProtoOrigAttributeUnit(src))
|
|
gotSize := MarshalProtoOrigAttributeUnit(src, buf)
|
|
assert.Equal(t, len(buf), gotSize)
|
|
|
|
dest := NewOrigPtrAttributeUnit()
|
|
require.NoError(t, UnmarshalProtoOrigAttributeUnit(dest, buf))
|
|
assert.Equal(t, src, dest)
|
|
})
|
|
}
|
|
}
|
|
|
|
func TestMarshalAndUnmarshalProtoViaProtobufAttributeUnit(t *testing.T) {
|
|
for name, src := range getEncodingTestValuesAttributeUnit() {
|
|
t.Run(name, func(t *testing.T) {
|
|
buf := make([]byte, SizeProtoOrigAttributeUnit(src))
|
|
gotSize := MarshalProtoOrigAttributeUnit(src, buf)
|
|
assert.Equal(t, len(buf), gotSize)
|
|
|
|
goDest := &gootlpprofiles.AttributeUnit{}
|
|
require.NoError(t, proto.Unmarshal(buf, goDest))
|
|
|
|
goBuf, err := proto.Marshal(goDest)
|
|
require.NoError(t, err)
|
|
|
|
dest := NewOrigPtrAttributeUnit()
|
|
require.NoError(t, UnmarshalProtoOrigAttributeUnit(dest, goBuf))
|
|
assert.Equal(t, src, dest)
|
|
})
|
|
}
|
|
}
|
|
|
|
func getEncodingTestValuesAttributeUnit() map[string]*otlpprofiles.AttributeUnit {
|
|
return map[string]*otlpprofiles.AttributeUnit{
|
|
"empty": NewOrigPtrAttributeUnit(),
|
|
"fill_test": func() *otlpprofiles.AttributeUnit {
|
|
src := NewOrigPtrAttributeUnit()
|
|
FillOrigTestAttributeUnit(src)
|
|
return src
|
|
}(),
|
|
}
|
|
}
|