function _typeOf($object, $class = true) { return Underscore::typeOf($object, $class); }
/** * @tags objects */ public function testTypeOf() { $this->string(_::typeOf(null))->isEqualTo(_::TYPE_NULL); $this->string(_::typeOf(true))->isEqualTo(_::TYPE_BOOLEAN); $this->string(_::typeOf(1))->isEqualTo(_::TYPE_INTEGER); $this->string(_::typeOf(1.1))->isEqualTo(_::TYPE_FLOAT); $this->string(_::typeOf(acos(8)))->isEqualTo(_::TYPE_NAN); $this->string(_::typeOf("foo"))->isEqualTo(_::TYPE_STRING); $this->string(_::typeOf([]))->isEqualTo(_::TYPE_ARRAY); $this->string(_::typeOf(new \stdClass(), false))->isEqualTo(_::TYPE_OBJECT); $this->string(_::typeOf(fopen(__FILE__, 'r')))->isEqualTo(_::TYPE_RESOURCE); $this->string(_::typeOf(new \stdClass(), true))->isEqualTo('stdClass'); $this->string(_::typeOf(new \ArrayObject()))->isEqualTo(_::TYPE_ARRAY); $this->string(_::typeOf(new \SomeClass()))->isEqualTo('SomeClass'); }