Passed
Pull Request — master (#57)
by Matthew
07:32
created

UtilTest::testValidateIntNull()   B

Complexity

Conditions 4
Paths 8

Size

Total Lines 29
Code Lines 22

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 1 Features 0
Metric Value
dl 0
loc 29
rs 8.5806
c 2
b 1
f 0
cc 4
eloc 22
nc 8
nop 0
1
<?php
2
3
namespace Dtc\QueueBundle\Tests\Run;
4
5
use Dtc\QueueBundle\Util\Util;
6
use PHPUnit\Framework\TestCase;
7
8
class UtilTest extends TestCase
9
{
10
    public function testValidateIntNull()
11
    {
12
        self::assertNull(Util::validateIntNull('something', null, 2));
13
        self::assertEquals(1, Util::validateIntNull('asdf', 1, 2));
14
        try {
15
            Util::validateIntNull('something', 'asdf', 2);
16
        } catch (\Exception $exception) {
17
            self::assertTrue(true);
18
        }
19
20
        $failed = false;
21
        try {
22
            Util::validateIntNull('test', '5', 2);
23
            $failed = true;
24
        } catch (\Exception $exception) {
25
            self::assertTrue(true);
26
        }
27
        self::assertFalse($failed);
28
        self::assertEquals(5, Util::validateIntNull('test', '5', 3));
29
        self::assertEquals(PHP_INT_MAX, Util::validateIntNull('test', PHP_INT_MAX, 64));
30
31
        try {
32
            Util::validateIntNull('test', PHP_INT_MAX, 31);
33
            $failed = true;
34
        } catch (\Exception $exception) {
35
            self::assertTrue(true);
36
        }
37
        self::assertFalse($failed);
38
    }
39
40
    public function testMicrotime()
41
    {
42
        $str = Util::getMicrotimeStr();
43
        self::assertTrue(false !== strpos($str, '.'));
44
        $parts = explode('.', $str);
45
        self::assertCount(2, $parts);
46
        self::assertTrue(ctype_digit($parts[0]));
47
        self::assertTrue(ctype_digit($parts[1]));
48
    }
49
}
50