]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/jaegertracing/opentelemetry-cpp/third_party/prometheus-cpp/core/tests/counter_test.cc
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / third_party / prometheus-cpp / core / tests / counter_test.cc
diff --git a/ceph/src/jaegertracing/opentelemetry-cpp/third_party/prometheus-cpp/core/tests/counter_test.cc b/ceph/src/jaegertracing/opentelemetry-cpp/third_party/prometheus-cpp/core/tests/counter_test.cc
new file mode 100644 (file)
index 0000000..9087e9b
--- /dev/null
@@ -0,0 +1,41 @@
+#include "prometheus/counter.h"
+
+#include <gtest/gtest.h>
+
+namespace prometheus {
+namespace {
+
+TEST(CounterTest, initialize_with_zero) {
+  Counter counter;
+  EXPECT_EQ(counter.Value(), 0);
+}
+
+TEST(CounterTest, inc) {
+  Counter counter;
+  counter.Increment();
+  EXPECT_EQ(counter.Value(), 1.0);
+}
+
+TEST(CounterTest, inc_number) {
+  Counter counter;
+  counter.Increment(4);
+  EXPECT_EQ(counter.Value(), 4.0);
+}
+
+TEST(CounterTest, inc_multiple) {
+  Counter counter;
+  counter.Increment();
+  counter.Increment();
+  counter.Increment(5);
+  EXPECT_EQ(counter.Value(), 7.0);
+}
+
+TEST(CounterTest, inc_negative_value) {
+  Counter counter;
+  counter.Increment(5.0);
+  counter.Increment(-5.0);
+  EXPECT_EQ(counter.Value(), 5.0);
+}
+
+}  // namespace
+}  // namespace prometheus