123456789101112131415161718192021222324252627282930313233343536373839 |
- package prometheus
- import (
- "testing"
- "github.com/prometheus/client_golang/prometheus"
- dto "github.com/prometheus/client_model/go"
- "github.com/stretchr/testify/assert"
- )
- func TestGauge_Add(t *testing.T) {
- g := &Gauge{gg: prometheus.NewGauge(prometheus.GaugeOpts{
- Name: "test_gauge_add",
- })}
- var expectValue float64 = 42
- g.Add(expectValue)
- var res dto.Metric
- err := g.gg.Write(&res)
- assert.NoError(t, err)
- assert.Equal(t, expectValue, res.GetGauge().GetValue())
- }
- func TestGauge_Set(t *testing.T) {
- g := &Gauge{gg: prometheus.NewGauge(prometheus.GaugeOpts{
- Name: "test_gauge_set",
- })}
- var expectValue float64 = 42
- g.Set(expectValue)
- var res dto.Metric
- err := g.gg.Write(&res)
- assert.NoError(t, err)
- assert.Equal(t, expectValue, res.GetGauge().GetValue())
- }
|