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')); }