Passed
Push — master ( 0db764...73e3a0 )
by Steffen
07:13
created

DataTransferConverterTest::getConverter()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
/*
3
 * This file is part of the unicorn project
4
 *
5
 * (c) Philipp Braeutigam <[email protected]>
6
 *
7
 * For the full copyright and license information, please view the LICENSE
8
 * file that was distributed with this source code.
9
 */
10
namespace Xynnn\Unicorn\Tests\Converter;
11
12
use Xynnn\Unicorn\Converter\DataTransferConverter;
13
use Xynnn\Unicorn\Model\ConvertibleValue;
14
15
class DataTransferConverterTest extends AbstractConverterTest
16
{
17
    public function testIsInstantiable()
18
    {
19
        $converter = $this->getConverter();
20
21
        $this->assertInstanceOf(DataTransferConverter::class, $converter);
22
    }
23
24
    public function testGetName()
25
    {
26
        $converter = $this->getConverter();
27
28
        $this->assertEquals('unicorn.converter.datatransfer', $converter->getName());
29
    }
30
31
    /**
32
     * @return array
33
     */
34
    public function dataProvider()
35
    {
36
        $converter = $this->getConverter();
37
38
        return [
39
            [$converter, new ConvertibleValue('1', $converter::$megabit_per_second), $converter::$kilobit_per_second, '1000', $converter::$kilobit_per_second->getName(), $converter::$kilobit_per_second->getAbbreviation()],
40
            [$converter, new ConvertibleValue('1', $converter::$megabit_per_second), $converter::$megabit_per_second, '1', $converter::$megabit_per_second->getName(), $converter::$megabit_per_second->getAbbreviation()],
41
            [$converter, new ConvertibleValue('1', $converter::$gigabit_per_second), $converter::$kilobit_per_second, '1000000', $converter::$kilobit_per_second->getName(), $converter::$kilobit_per_second->getAbbreviation()],
42
            [$converter, new ConvertibleValue('1', $converter::$megabit_per_second), $converter::$mebibit_per_second, '0.95367431640625', $converter::$mebibit_per_second->getName(), $converter::$mebibit_per_second->getAbbreviation()],
43
            [$converter, new ConvertibleValue('1', $converter::$megabyte_per_second), $converter::$kilobyte_per_second, '1000', $converter::$kilobyte_per_second->getName(), $converter::$kilobyte_per_second->getAbbreviation()],
44
            [$converter, new ConvertibleValue('1', $converter::$megabyte_per_second), $converter::$megabit_per_second, '8', $converter::$megabit_per_second->getName(), $converter::$megabit_per_second->getAbbreviation()],
45
            [$converter, new ConvertibleValue('1', $converter::$gigabyte_per_second), $converter::$megabit_per_second, '8000', $converter::$megabit_per_second->getName(), $converter::$megabit_per_second->getAbbreviation()],
46
            [$converter, new ConvertibleValue('1', $converter::$mebibyte_per_second), $converter::$megabit_per_second, '8.38860796838904', $converter::$megabit_per_second->getName(), $converter::$megabit_per_second->getAbbreviation()],
47
            [$converter, new ConvertibleValue('1', $converter::$gibibyte_per_second), $converter::$megabit_per_second, '8589.93455963037780', $converter::$megabit_per_second->getName(), $converter::$megabit_per_second->getAbbreviation()],
48
            [$converter, new ConvertibleValue('1000000', $converter::$kibibyte_per_second), $converter::$megabit_per_second, '8191.99996912992267', $converter::$megabit_per_second->getName(), $converter::$megabit_per_second->getAbbreviation()]
49
50
        ];
51
    }
52
53
    /**
54
     * @return DataTransferConverter
55
     */
56
    private function getConverter() : DataTransferConverter
57
    {
58
        return new DataTransferConverter();
59
    }
60
}
61