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

CounterTest   A

Complexity

Total Complexity 7

Size/Duplication

Total Lines 44
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2
Metric Value
wmc 7
lcom 1
cbo 2
dl 0
loc 44
rs 10

6 Methods

Rating   Name   Duplication   Size   Complexity  
A testIncrement() 0 5 1
A testIncrementDelta() 0 5 1
A testIncrementSample() 0 7 2
A testDecrement() 0 5 1
A testDecrementDelta() 0 5 1
A testIncrementTags() 0 5 1
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