1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
#include "prometheus/gauge.h"
#include <gtest/gtest.h>
namespace prometheus {
namespace {
TEST(GaugeTest, initialize_with_zero) {
Gauge gauge;
EXPECT_EQ(gauge.Value(), 0);
}
TEST(GaugeTest, inc) {
Gauge gauge;
gauge.Increment();
EXPECT_EQ(gauge.Value(), 1.0);
}
TEST(GaugeTest, inc_number) {
Gauge gauge;
gauge.Increment(4);
EXPECT_EQ(gauge.Value(), 4.0);
}
TEST(GaugeTest, inc_multiple) {
Gauge gauge;
gauge.Increment();
gauge.Increment();
gauge.Increment(5);
EXPECT_EQ(gauge.Value(), 7.0);
}
TEST(GaugeTest, inc_negative_value) {
Gauge gauge;
gauge.Increment(-1.0);
EXPECT_EQ(gauge.Value(), -1.0);
}
TEST(GaugeTest, dec) {
Gauge gauge;
gauge.Set(5.0);
gauge.Decrement();
EXPECT_EQ(gauge.Value(), 4.0);
}
TEST(GaugeTest, dec_negative_value) {
Gauge gauge;
gauge.Decrement(-1.0);
EXPECT_EQ(gauge.Value(), 1.0);
}
TEST(GaugeTest, dec_number) {
Gauge gauge;
gauge.Set(5.0);
gauge.Decrement(3.0);
EXPECT_EQ(gauge.Value(), 2.0);
}
TEST(GaugeTest, set) {
Gauge gauge;
gauge.Set(3.0);
EXPECT_EQ(gauge.Value(), 3.0);
}
TEST(GaugeTest, set_multiple) {
Gauge gauge;
gauge.Set(3.0);
gauge.Set(8.0);
gauge.Set(1.0);
EXPECT_EQ(gauge.Value(), 1.0);
}
TEST(GaugeTest, set_to_current_time) {
Gauge gauge;
gauge.SetToCurrentTime();
EXPECT_GT(gauge.Value(), 0.0);
}
} // namespace
} // namespace prometheus
|