public function test_first() { $string = 'Hello, World!'; $this->assertEquals('H', Helper::first($string)); $array = array(1, 2, 3); $this->assertEquals(1, Helper::first($array)); $arrayIterator = new \ArrayIterator($array); $this->assertEquals(1, Helper::first($arrayIterator)); $object = new \StdClass(); $object->foo = 'foo'; $object->bar = 'bar'; $this->assertEquals('foo', Helper::first($object)); $this->assertEquals(42, Helper::first(array(), 42)); }