Passed
Push — master ( 62401f...daf94f )
by Alec
07:24
created

DataOHLCVNextResolutionTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 35
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 18
dl 0
loc 35
rs 10
c 0
b 0
f 0
wmc 2
1
<?php
2
/**
3
 * User: alec
4
 * Date: 31.10.18
5
 * Time: 16:33
6
 */
7
8
namespace Unit;
9
10
11
use AlecRabbit\DataOHLCV;
12
use PHPUnit\Framework\TestCase;
13
use ReflectionMethod;
14
15
class DataOHLCVNextResolutionTest extends TestCase
16
{
17
    /**
18
     * @test
19
     * @dataProvider forNextResolution
20
     * @param $expected
21
22
     * @param $param
23
     * @throws \ReflectionException
24
     */
25
    public function nextResolution($expected, $param): void
26
    {
27
        $method = new ReflectionMethod(DataOHLCV::class, 'nextResolution');
28
        $method->setAccessible(true);
29
30
        $object = new DataOHLCV('btc_usd', 500);
31
32
        $this->assertEquals($expected, $method->invoke($object, $param));
33
        unset($method, $object);
34
    }
35
36
    public function forNextResolution(): array
37
    {
38
        return [
39
            [RESOLUTION_03min, RESOLUTION_01min],
40
            [RESOLUTION_05min, RESOLUTION_03min],
41
            [RESOLUTION_15min, RESOLUTION_05min],
42
            [RESOLUTION_30min, RESOLUTION_15min],
43
            [RESOLUTION_45min, RESOLUTION_30min],
44
            [RESOLUTION_01hour, RESOLUTION_45min],
45
            [RESOLUTION_02hour, RESOLUTION_01hour],
46
            [RESOLUTION_03hour, RESOLUTION_02hour],
47
            [RESOLUTION_04hour, RESOLUTION_03hour],
48
            [RESOLUTION_01day, RESOLUTION_04hour],
49
            [false, RESOLUTION_01day],
50
        ];
51
    }
52
53
54
}