Package list golang-github-go-kit-kit / lintian-fixes/main metrics / expvar / expvar_test.go
lintian-fixes/main

Tree @lintian-fixes/main (Download .tar.gz)

expvar_test.go @lintian-fixes/mainraw · history · blame

package expvar

import (
	"strconv"
	"testing"

	"github.com/go-kit/kit/metrics/teststat"
)

func TestCounter(t *testing.T) {
	counter := NewCounter("expvar_counter").With("label values", "not supported").(*Counter)
	value := func() float64 { f, _ := strconv.ParseFloat(counter.f.String(), 64); return f }
	if err := teststat.TestCounter(counter, value); err != nil {
		t.Fatal(err)
	}
}

func TestGauge(t *testing.T) {
	gauge := NewGauge("expvar_gauge").With("label values", "not supported").(*Gauge)
	value := func() float64 { f, _ := strconv.ParseFloat(gauge.f.String(), 64); return f }
	if err := teststat.TestGauge(gauge, value); err != nil {
		t.Fatal(err)
	}
}

func TestHistogram(t *testing.T) {
	histogram := NewHistogram("expvar_histogram", 50).With("label values", "not supported").(*Histogram)
	quantiles := func() (float64, float64, float64, float64) {
		p50, _ := strconv.ParseFloat(histogram.p50.String(), 64)
		p90, _ := strconv.ParseFloat(histogram.p90.String(), 64)
		p95, _ := strconv.ParseFloat(histogram.p95.String(), 64)
		p99, _ := strconv.ParseFloat(histogram.p99.String(), 64)
		return p50, p90, p95, p99
	}
	if err := teststat.TestHistogram(histogram, quantiles, 0.01); err != nil {
		t.Fatal(err)
	}
}