]>
git.proxmox.com Git - ceph.git/blob - ceph/src/jaegertracing/opentelemetry-cpp/third_party/prometheus-cpp/core/tests/gauge_test.cc
1 #include "prometheus/gauge.h"
3 #include <gtest/gtest.h>
8 TEST(GaugeTest
, initialize_with_zero
) {
10 EXPECT_EQ(gauge
.Value(), 0);
13 TEST(GaugeTest
, inc
) {
16 EXPECT_EQ(gauge
.Value(), 1.0);
19 TEST(GaugeTest
, inc_number
) {
22 EXPECT_EQ(gauge
.Value(), 4.0);
25 TEST(GaugeTest
, inc_multiple
) {
30 EXPECT_EQ(gauge
.Value(), 7.0);
33 TEST(GaugeTest
, inc_negative_value
) {
35 gauge
.Increment(-1.0);
36 EXPECT_EQ(gauge
.Value(), -1.0);
39 TEST(GaugeTest
, dec
) {
43 EXPECT_EQ(gauge
.Value(), 4.0);
46 TEST(GaugeTest
, dec_negative_value
) {
48 gauge
.Decrement(-1.0);
49 EXPECT_EQ(gauge
.Value(), 1.0);
52 TEST(GaugeTest
, dec_number
) {
56 EXPECT_EQ(gauge
.Value(), 2.0);
59 TEST(GaugeTest
, set
) {
62 EXPECT_EQ(gauge
.Value(), 3.0);
65 TEST(GaugeTest
, set_multiple
) {
70 EXPECT_EQ(gauge
.Value(), 1.0);
73 TEST(GaugeTest
, set_to_current_time
) {
75 gauge
.SetToCurrentTime();
76 EXPECT_GT(gauge
.Value(), 0.0);
80 } // namespace prometheus