-
Notifications
You must be signed in to change notification settings - Fork 44
/
Copy pathResultTest.php
86 lines (72 loc) · 2.03 KB
/
ResultTest.php
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
82
83
84
85
86
<?php
use Scientist\Result;
class ResultTest extends \PHPUnit\Framework\TestCase
{
public function test_result_can_be_created()
{
$r = new Result;
$this->assertInstanceOf(Result::class, $r);
}
public function test_result_can_have_value()
{
$r = new Result;
$r->setValue('foo');
$this->assertEquals('foo', $r->getValue());
}
public function test_result_can_have_start_time()
{
$r = new Result;
$r->setStartTime(123);
$this->assertEquals(123, $r->getStartTime());
}
public function test_result_can_have_end_time()
{
$r = new Result;
$r->setEndTime(123);
$this->assertEquals(123, $r->getEndTime());
}
public function test_result_can_have_start_memory()
{
$r = new Result;
$r->setStartMemory(123);
$this->assertEquals(123, $r->getStartMemory());
}
public function test_result_can_have_end_memory()
{
$r = new Result;
$r->setEndMemory(123);
$this->assertEquals(123, $r->getEndMemory());
}
public function test_result_can_have_exception()
{
$r = new Result;
$r->setException(new Exception);
$this->assertInstanceOf(Exception::class, $r->getException());
}
public function test_result_can_have_match_status()
{
$r = new Result;
$r->setMatch(true);
$this->assertTrue(true, $r->isMatch());
}
public function test_can_have_context()
{
$context = ['foo' => 'bar'];
$r = new Result($context);
$this->assertSame($context, $r->getContext());
}
public function test_result_can_have_total_execution_time()
{
$r = new Result;
$r->setStartTime(2);
$r->setEndTime(5);
$this->assertEquals(3, $r->getTime());
}
public function test_result_can_have_total_memory_usage()
{
$r = new Result;
$r->setStartMemory(2);
$r->setEndMemory(5);
$this->assertEquals(3, $r->getMemory());
}
}