예제 #1
0
 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));
 }
예제 #3
0
 public function testContainsArrayComparesArrayWithValueRepeatedMultipleTimesCorrectlyPositiveCase()
 {
     $jsonArray = new JsonArray(json_encode(['foo', 'foo', 'bar']));
     $expectedArray = ['foo', 'bar', 'foo'];
     $this->assertTrue($jsonArray->containsArray($expectedArray));
 }