forked from reactphp/http
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathIniUtilTest.php
More file actions
81 lines (74 loc) · 1.69 KB
/
IniUtilTest.php
File metadata and controls
81 lines (74 loc) · 1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<?php
namespace React\Tests\Http\Io;
use React\Http\Io\IniUtil;
use React\Tests\Http\TestCase;
class IniUtilTest extends TestCase
{
public function provideIniSizes()
{
return array(
array(
'1',
1,
),
array(
'10',
10,
),
array(
'1024',
1024,
),
array(
'1K',
1024,
),
array(
'1.5M',
1572864,
),
array(
'64M',
67108864,
),
array(
'8G',
8589934592,
),
array(
'1T',
1099511627776,
),
);
}
/**
* @dataProvider provideIniSizes
*/
public function testIniSizeToBytes($input, $output)
{
$this->assertEquals($output, IniUtil::iniSizeToBytes($input));
}
public function testIniSizeToBytesWithInvalidSuffixReturnsNumberWithoutSuffix()
{
$this->assertEquals('2', IniUtil::iniSizeToBytes('2x'));
}
public function provideInvalidInputIniSizeToBytes()
{
return array(
array('-1G'),
array('0G'),
array('foo'),
array('fooK'),
array('1ooL'),
array('1ooL'),
);
}
/**
* @dataProvider provideInvalidInputIniSizeToBytes
*/
public function testInvalidInputIniSizeToBytes($input)
{
$this->setExpectedException('InvalidArgumentException');
IniUtil::iniSizeToBytes($input);
}
}