예제 #1
0
 public function testContains()
 {
     $c = new Collection([1, 3, 5]);
     $this->assertTrue($c->contains(1));
     $this->assertFalse($c->contains(2));
     $this->assertTrue($c->contains(function ($value) {
         return $value < 5;
     }));
     $this->assertFalse($c->contains(function ($value) {
         return $value > 5;
     }));
     $c = new Collection([['v' => 1], ['v' => 3], ['v' => 5]]);
     $this->assertTrue($c->contains('v', 1));
     $this->assertFalse($c->contains('v', 2));
     $c = new Collection(['date', 'class', (object) ['foo' => 50]]);
     $this->assertTrue($c->contains('date'));
     $this->assertTrue($c->contains('class'));
     $this->assertFalse($c->contains('foo'));
 }