Completed
Pull Request — master (#1)
by Harry
03:02
created

CounterTest::testDecrementDelta()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %
Metric Value
dl 0
loc 5
rs 9.4285
cc 1
eloc 3
nc 1
nop 0
1
<?php
2
3
namespace Graze\DogStatsD\Test\Unit;
4
5
use Graze\DogStatsD\Test\TestCase;
6
7
class CounterTest extends TestCase
8
{
9
    public function testIncrement()
10
    {
11
        $this->client->increment('test_metric');
12
        $this->assertEquals('test_metric:1|c', $this->client->getLastMessage());
13
    }
14
15
16
    public function testIncrementDelta()
17
    {
18
        $this->client->increment('test_metric', 2);
19
        $this->assertEquals('test_metric:2|c', $this->client->getLastMessage());
20
    }
21
22
23
    public function testIncrementSample()
24
    {
25
        while ($this->client->getLastMessage() === '') {
26
            $this->client->increment('test_metric', 1, 0.75);
27
        }
28
        $this->assertEquals('test_metric:1|c|@0.75', $this->client->getLastMessage());
29
    }
30
31
32
    public function testDecrement()
33
    {
34
        $this->client->decrement('test_metric');
35
        $this->assertEquals('test_metric:-1|c', $this->client->getLastMessage());
36
    }
37
38
39
    public function testDecrementDelta()
40
    {
41
        $this->client->decrement('test_metric', 3);
42
        $this->assertEquals('test_metric:-3|c', $this->client->getLastMessage());
43
    }
44
45
    public function testIncrementTags()
46
    {
47
        $this->client->increment('test_metric', 1, 1, ['tag']);
48
        $this->assertEquals('test_metric:1|c|#tag', $this->client->getLastMessage());
49
    }
50
}
51