Completed
Pull Request — master (#6)
by
unknown
11:12
created

HistogramTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 3
Bugs 0 Features 0
Metric Value
wmc 3
c 3
b 0
f 0
lcom 1
cbo 2
dl 0
loc 32
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A testHistogram() 0 8 1
A testHistogramSample() 0 5 1
A testHistogramTags() 0 14 1
1
<?php
2
/**
3
 * This file is part of graze/dog-statsd
4
 *
5
 * Copyright (c) 2016 Nature Delivered Ltd. <https://www.graze.com>
6
 *
7
 * For the full copyright and license information, please view the LICENSE
8
 * file that was distributed with this source code.
9
 *
10
 * @license https://github.com/graze/dog-statsd/blob/master/LICENSE.md
11
 * @link    https://github.com/graze/dog-statsd
12
 */
13
14
namespace Graze\DogStatsD\Test\Unit;
15
16
use Graze\DogStatsD\Test\TestCase;
17
18
class HistogramTest extends TestCase
19
{
20
    public function testHistogram()
21
    {
22
        $this->client->histogram('test_metric', 10);
23
        $this->assertEquals('test_metric:10|h', $this->client->getLastMessage());
24
25
        $this->client->histogram('test_metric', 1.2);
26
        $this->assertEquals('test_metric:1.2|h', $this->client->getLastMessage());
27
    }
28
29
    public function testHistogramSample()
30
    {
31
        $this->client->histogram('test_metric', 5, 0.75);
32
        $this->assertEquals('test_metric:5|h|@0.75', $this->client->getLastMessage());
33
    }
34
35
    public function testHistogramTags()
36
    {
37
        $this->client->histogram('test_metric', 10, 1.0, []);
38
        $this->assertEquals('test_metric:10|h', $this->client->getLastMessage());
39
40
        $this->client->histogram('test_metric', 10, 1.0, ['tag1']);
41
        $this->assertEquals('test_metric:10|h|#tag1', $this->client->getLastMessage());
42
43
        $this->client->histogram('test_metric', 10, 1.0, ['tag1', 'tag2']);
44
        $this->assertEquals('test_metric:10|h|#tag1,tag2', $this->client->getLastMessage());
45
46
        $this->client->histogram('test_metric', 10, 1.0, ['tag1', 'tag1']);
47
        $this->assertEquals('test_metric:10|h|#tag1,tag1', $this->client->getLastMessage());
48
    }
49
}