// Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 // Code generated by "pdata/internal/cmd/pdatagen/main.go". DO NOT EDIT. // To regenerate this file run "make genpdata". package pmetric import ( "testing" "github.com/stretchr/testify/assert" "go.opentelemetry.io/collector/pdata/internal" otlpmetrics "go.opentelemetry.io/collector/pdata/internal/data/protogen/metrics/v1" "go.opentelemetry.io/collector/pdata/pcommon" ) func TestHistogramDataPoint_MoveTo(t *testing.T) { ms := generateTestHistogramDataPoint() dest := NewHistogramDataPoint() ms.MoveTo(dest) assert.Equal(t, NewHistogramDataPoint(), ms) assert.Equal(t, generateTestHistogramDataPoint(), dest) sharedState := internal.StateReadOnly assert.Panics(t, func() { ms.MoveTo(newHistogramDataPoint(&otlpmetrics.HistogramDataPoint{}, &sharedState)) }) assert.Panics(t, func() { newHistogramDataPoint(&otlpmetrics.HistogramDataPoint{}, &sharedState).MoveTo(dest) }) } func TestHistogramDataPoint_CopyTo(t *testing.T) { ms := NewHistogramDataPoint() orig := NewHistogramDataPoint() orig.CopyTo(ms) assert.Equal(t, orig, ms) orig = generateTestHistogramDataPoint() orig.CopyTo(ms) assert.Equal(t, orig, ms) sharedState := internal.StateReadOnly assert.Panics(t, func() { ms.CopyTo(newHistogramDataPoint(&otlpmetrics.HistogramDataPoint{}, &sharedState)) }) } func TestHistogramDataPoint_Attributes(t *testing.T) { ms := NewHistogramDataPoint() assert.Equal(t, pcommon.NewMap(), ms.Attributes()) internal.FillTestMap(internal.Map(ms.Attributes())) assert.Equal(t, pcommon.Map(internal.GenerateTestMap()), ms.Attributes()) } func TestHistogramDataPoint_StartTimestamp(t *testing.T) { ms := NewHistogramDataPoint() assert.Equal(t, pcommon.Timestamp(0), ms.StartTimestamp()) testValStartTimestamp := pcommon.Timestamp(1234567890) ms.SetStartTimestamp(testValStartTimestamp) assert.Equal(t, testValStartTimestamp, ms.StartTimestamp()) } func TestHistogramDataPoint_Timestamp(t *testing.T) { ms := NewHistogramDataPoint() assert.Equal(t, pcommon.Timestamp(0), ms.Timestamp()) testValTimestamp := pcommon.Timestamp(1234567890) ms.SetTimestamp(testValTimestamp) assert.Equal(t, testValTimestamp, ms.Timestamp()) } func TestHistogramDataPoint_Count(t *testing.T) { ms := NewHistogramDataPoint() assert.Equal(t, uint64(0), ms.Count()) ms.SetCount(uint64(17)) assert.Equal(t, uint64(17), ms.Count()) sharedState := internal.StateReadOnly assert.Panics(t, func() { newHistogramDataPoint(&otlpmetrics.HistogramDataPoint{}, &sharedState).SetCount(uint64(17)) }) } func TestHistogramDataPoint_BucketCounts(t *testing.T) { ms := NewHistogramDataPoint() assert.Equal(t, []uint64(nil), ms.BucketCounts().AsRaw()) ms.BucketCounts().FromRaw([]uint64{1, 2, 3}) assert.Equal(t, []uint64{1, 2, 3}, ms.BucketCounts().AsRaw()) } func TestHistogramDataPoint_ExplicitBounds(t *testing.T) { ms := NewHistogramDataPoint() assert.Equal(t, []float64(nil), ms.ExplicitBounds().AsRaw()) ms.ExplicitBounds().FromRaw([]float64{1, 2, 3}) assert.Equal(t, []float64{1, 2, 3}, ms.ExplicitBounds().AsRaw()) } func TestHistogramDataPoint_Exemplars(t *testing.T) { ms := NewHistogramDataPoint() assert.Equal(t, NewExemplarSlice(), ms.Exemplars()) fillTestExemplarSlice(ms.Exemplars()) assert.Equal(t, generateTestExemplarSlice(), ms.Exemplars()) } func TestHistogramDataPoint_Flags(t *testing.T) { ms := NewHistogramDataPoint() assert.Equal(t, DataPointFlags(0), ms.Flags()) testValFlags := DataPointFlags(1) ms.SetFlags(testValFlags) assert.Equal(t, testValFlags, ms.Flags()) } func TestHistogramDataPoint_Sum(t *testing.T) { ms := NewHistogramDataPoint() assert.Equal(t, float64(0.0), ms.Sum()) ms.SetSum(float64(17.13)) assert.True(t, ms.HasSum()) assert.Equal(t, float64(17.13), ms.Sum()) ms.RemoveSum() assert.False(t, ms.HasSum()) } func TestHistogramDataPoint_Min(t *testing.T) { ms := NewHistogramDataPoint() assert.Equal(t, float64(0.0), ms.Min()) ms.SetMin(float64(9.23)) assert.True(t, ms.HasMin()) assert.Equal(t, float64(9.23), ms.Min()) ms.RemoveMin() assert.False(t, ms.HasMin()) } func TestHistogramDataPoint_Max(t *testing.T) { ms := NewHistogramDataPoint() assert.Equal(t, float64(0.0), ms.Max()) ms.SetMax(float64(182.55)) assert.True(t, ms.HasMax()) assert.Equal(t, float64(182.55), ms.Max()) ms.RemoveMax() assert.False(t, ms.HasMax()) } func generateTestHistogramDataPoint() HistogramDataPoint { tv := NewHistogramDataPoint() fillTestHistogramDataPoint(tv) return tv } func fillTestHistogramDataPoint(tv HistogramDataPoint) { internal.FillTestMap(internal.NewMap(&tv.orig.Attributes, tv.state)) tv.orig.StartTimeUnixNano = 1234567890 tv.orig.TimeUnixNano = 1234567890 tv.orig.Count = uint64(17) tv.orig.BucketCounts = []uint64{1, 2, 3} tv.orig.ExplicitBounds = []float64{1, 2, 3} fillTestExemplarSlice(newExemplarSlice(&tv.orig.Exemplars, tv.state)) tv.orig.Flags = 1 tv.orig.Sum_ = &otlpmetrics.HistogramDataPoint_Sum{Sum: float64(17.13)} tv.orig.Min_ = &otlpmetrics.HistogramDataPoint_Min{Min: float64(9.23)} tv.orig.Max_ = &otlpmetrics.HistogramDataPoint_Max{Max: float64(182.55)} }