Example #1
0
 /**
  * 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));
 }