Skip to content

Commit 2a21473

Browse files
committed
Add Asserts
0 parents  commit 2a21473

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

src/Asserts.php

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?php
2+
3+
namespace Ahc\Asserts;
4+
5+
trait Asserts
6+
{
7+
public function assertJsonSubset($expected, $actual, string $message = null)
8+
{
9+
$actual = \json_encode($actual);
10+
$expected = \json_encode($expected);
11+
12+
$this->assertContains($expected, $actual, "$message$expected doesnot contain $actual");
13+
}
14+
15+
public function assertJsonSubsets($expected, /* more expected ...*/ $actual)
16+
{
17+
$expected = \func_get_args();
18+
$actual = \array_pop($expected);
19+
20+
foreach ($expected as $i => $expect) {
21+
$this->assertJsonSubset($expect, $actual, "Data set #$i: ");
22+
}
23+
}
24+
}

0 commit comments

Comments
 (0)