| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 | #include "prometheus/gauge.h"#include <gmock/gmock.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(5.0);  gauge.Increment(-5.0);  EXPECT_EQ(gauge.Value(), 5.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.Set(5.0);  gauge.Decrement(-1.0);  EXPECT_EQ(gauge.Value(), 5.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
 |