public function testGetType() { $key = new Key(); $this->assertNull($key->getType()); $key->setValue('stringy'); $this->assertEquals(Key::TYPE_STRING, $key->getType()); $key->setValue(200); $this->assertEquals(Key::TYPE_INT, $key->getType()); $key->setValue(array('array' => array('of' => array('arrays')))); $this->assertEquals(Key::TYPE_ARRAY, $key->getType()); $key->setValue(new \StdClass()); $this->assertEquals(Key::TYPE_OBJECT, $key->getType()); }