MCPcopy Create free account
hub / github.com/dbProjectRED/redimo.go / TestCounters

Function TestCounters

strings_test.go:64–93  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

62}
63
64func TestCounters(t *testing.T) {
65 c := newClient(t)
66 count, err := c.INCR("count")
67 assert.NoError(t, err)
68 assert.Equal(t, int64(1), count)
69
70 count, err = c.INCRBY("count", 42)
71 assert.NoError(t, err)
72 assert.Equal(t, int64(43), count)
73
74 count, err = c.DECR("count")
75 assert.NoError(t, err)
76 assert.Equal(t, int64(42), count)
77
78 count, err = c.DECRBY("count", 22)
79 assert.NoError(t, err)
80 assert.Equal(t, int64(20), count)
81
82 num, err := c.INCRBYFLOAT("count", 3.14)
83 assert.NoError(t, err)
84 assert.InDelta(t, 23.14, num, 0.01)
85
86 num, err = c.INCRBYFLOAT("count", -3.14)
87 assert.NoError(t, err)
88 assert.InDelta(t, 20, num, 0.01)
89
90 v, err := c.GET("count")
91 assert.NoError(t, err)
92 assert.InDelta(t, 20, v.Float(), 0.001)
93}
94
95func TestAtomicOps(t *testing.T) {
96 c := newClient(t)

Callers

nothing calls this directly

Calls 8

newClientFunction · 0.85
INCRMethod · 0.80
INCRBYMethod · 0.80
DECRMethod · 0.80
DECRBYMethod · 0.80
INCRBYFLOATMethod · 0.80
GETMethod · 0.80
FloatMethod · 0.80

Tested by

no test coverage detected