Source

						public function testInsert() {
		$a = array('pages' => array('name' => 'page'));

		$result = Set::insert($a, 'files', array('name' => 'files'));
		$expected = array('pages' => array('name' => 'page'), 'files' => array('name' => 'files'));
		$this->assertIdentical($expected, $result);

		$a = array('pages' => array('name' => 'page'));
		$result = Set::insert($a, 'pages.name', array());
		$expected = array('pages' => array('name' => array()));
		$this->assertIdentical($expected, $result);

		$a = array('pages' => array(array('name' => 'main'), array('name' => 'about')));

		$result = Set::insert($a, 'pages.1.vars', array('title' => 'page title'));
		$expected = array(
			'pages' => array(
				array('name' => 'main'),
				array('name' => 'about', 'vars' => array('title' => 'page title'))
			)
		);
		$this->assertIdentical($expected, $result);
	}