aboutsummaryrefslogtreecommitdiffstats
path: root/Godeps/_workspace/src/github.com/rcrowley/go-metrics/gauge_test.go
blob: 508496291816468efa0c0b145287ebd5009fbc66 (plain) (blame)
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
package metrics

import "testing"

func BenchmarkGuage(b *testing.B) {
    g := NewGauge()
    b.ResetTimer()
    for i := 0; i < b.N; i++ {
        g.Update(int64(i))
    }
}

func TestGauge(t *testing.T) {
    g := NewGauge()
    g.Update(int64(47))
    if v := g.Value(); 47 != v {
        t.Errorf("g.Value(): 47 != %v\n", v)
    }
}

func TestGaugeSnapshot(t *testing.T) {
    g := NewGauge()
    g.Update(int64(47))
    snapshot := g.Snapshot()
    g.Update(int64(0))
    if v := snapshot.Value(); 47 != v {
        t.Errorf("g.Value(): 47 != %v\n", v)
    }
}

func TestGetOrRegisterGauge(t *testing.T) {
    r := NewRegistry()
    NewRegisteredGauge("foo", r).Update(47)
    if g := GetOrRegisterGauge("foo", r); 47 != g.Value() {
        t.Fatal(g)
    }
}