/** * Tests checking if value is in list * @covers \Copycat\Structure\ArrayObject::in() */ public function testIn() { $arrayObject = new ArrayObject(array(1, 'foo', 'bar', new \stdClass(), array('baz'))); $this->assertTrue($arrayObject->in('foo')); $this->assertTrue($arrayObject->in('foo', true)); $this->assertFalse($arrayObject->in('Foo')); $this->assertFalse($arrayObject->in('Foo', true)); $this->assertTrue($arrayObject->in('1')); $this->assertFalse($arrayObject->in('1', true)); $this->assertTrue($arrayObject->in(1)); $this->assertTrue($arrayObject->in(1, true)); $this->assertFalse($arrayObject->in('baz')); $this->assertFalse($arrayObject->in('baz'), true); $this->assertFalse($arrayObject->in(array('faz'))); $this->assertFalse($arrayObject->in(array('faz'), true)); $this->assertFalse($arrayObject->in(array(array('faz')))); $this->assertFalse($arrayObject->in(array(array('faz')), true)); $this->assertFalse($arrayObject->in(new \stdClass(), true)); $this->assertTrue($arrayObject->in(new \stdClass())); $this->assertTrue($arrayObject->in(array('baz'))); $this->assertTrue($arrayObject->in(array('baz'), true)); $this->assertFalse($arrayObject->in(array('Baz'))); $this->assertFalse($arrayObject->in(array('Baz'), true)); }