/
Test.php
72 lines (66 loc) · 1.77 KB
/
Test.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
<?php
declare(strict_types=1);
use PHPUnit\Framework\TestCase;
class ExampleTest extends TestCase
{
/**
* @test
* @dataProvider dataProvider
*/
public function statement_正しい結果を得る(
array $invoice,
array $plays,
string $statementExpected
) {
$output = statement($invoice, $plays);
$this->assertSame(
$statementExpected,
$output
);
}
function dataProvider()
{
return [
[
[
'customer' => 'BigCo',
'performances' => [
[
'playID' => 'hamlet',
'audience' => 55,
],
[
'playID' => 'as-like',
'audience' => 35,
],
[
'playID' => 'othello',
'audience' => 40,
],
],
],
[
'hamlet' => [
'name' => 'Hamlet',
'type' => 'tragedy',
],
'as-like' => [
'name' => 'As You Like It',
'type' => 'comedy',
],
'othello' => [
'name' => 'Othello',
'type' => 'tragedy',
],
],
<<< EOL
Statement for BigCo Hamlet: $650.00(55 seats)
As You Like It: $580.00(35 seats)
Othello: $500.00(40 seats)
Amount owed is $1730.00
You earned 47 credits
EOL
]
];
}
}