public function testInclusion() { $this->assertTrue($this->jsonArray->containsArray(['name' => 'Davert'])); $this->assertTrue($this->jsonArray->containsArray(['user' => ['name' => 'Davert']])); $this->assertTrue($this->jsonArray->containsArray(['ticket' => ['title' => 'Bug should be fixed']])); $this->assertTrue($this->jsonArray->containsArray(['ticket' => ['user' => ['name' => 'Davert']]])); $this->assertTrue($this->jsonArray->containsArray(['ticket' => ['labels' => null]])); }
/** * Simplified testcase for issue reproduced by testContainsArrayWithUnexpectedLevel */ public function testContainsArrayComparesSequentialArraysHavingDuplicateSubArraysCorrectly() { $jsonArray = new JsonArray('[[1],[1]]'); $expectedArray = [[1], [1]]; $this->assertTrue($jsonArray->containsArray($expectedArray), "- <info>" . var_export($expectedArray, true) . "</info>\n" . "+ " . var_export($jsonArray->toArray(), true)); }
public function testContainsArrayComparesArrayWithValueRepeatedMultipleTimesCorrectlyPositiveCase() { $jsonArray = new JsonArray(json_encode(['foo', 'foo', 'bar'])); $expectedArray = ['foo', 'bar', 'foo']; $this->assertTrue($jsonArray->containsArray($expectedArray)); }