]>
git.proxmox.com Git - ceph.git/blob - ceph/src/jaegertracing/opentelemetry-cpp/sdk/test/common/circular_buffer_range_test.cc
1 // Copyright The OpenTelemetry Authors
2 // SPDX-License-Identifier: Apache-2.0
4 #include "opentelemetry/sdk/common/circular_buffer_range.h"
8 #include <gtest/gtest.h>
9 using opentelemetry::sdk::common::CircularBufferRange
;
11 TEST(CircularBufferRangeTest
, ForEach
)
13 int array1
[] = {1, 2, 3, 4};
14 int array2
[] = {5, 6, 7};
15 CircularBufferRange
<int> range
{array1
, array2
};
18 range
.ForEach([&](int y
) {
25 TEST(CircularBufferRangeTest
, ForEachWithExit
)
27 int array1
[] = {1, 2, 3, 4};
28 int array2
[] = {5, 6, 7};
29 CircularBufferRange
<int> range
{array1
, array2
};
32 range
.ForEach([&](int y
) {
39 range
.ForEach([&](int y
) {
46 TEST(CircularBufferRangeTest
, Conversion
)
48 int array1
[] = {1, 2, 3, 4};
49 int array2
[] = {5, 6, 7};
50 CircularBufferRange
<int> range
{array1
, array2
};
52 CircularBufferRange
<const int> range2
{range
};
54 range2
.ForEach([&](int y
) {