/** * @depends testInit * @return TreeMap */ public function testSet(TreeMap $mapObject) { $this->assertEquals($mapObject->set(self::$mapKey[0], self::$mapValue[0]), self::$mapValue[0]); $this->assertEquals($mapObject->set(self::$mapKey[1], self::$mapValue[1]), self::$mapValue[1]); $this->assertEquals($mapObject->set(self::$mapKey[2], self::$mapValue[2][0]), self::$mapValue[2][0]); //$this->assertEquals( $mapObject->set(self::$mapKey[3], self::$mapValue[3]), self::$mapValue[3] ); $this->assertEquals($mapObject->set(self::$mapKey[2], self::$mapValue[2][1]), self::$mapValue[2][1]); $this->assertEquals($mapObject->set(self::$mapKey[2], self::$mapValue[2][2]), self::$mapValue[2][2]); return $mapObject; }
$obj = new \stdClass(); $obj->value = 'Value C1'; $mapValue[2][0] = $obj; $obj = new \stdClass(); $obj->value = 'Value C2'; $mapValue[2][1] = $obj; $obj = new \stdClass(); $obj->value = 'Value C3'; $mapValue[2][2] = $obj; // mapping pair 4 $mapKey[3] = 'KeyD'; $obj = new \stdClass(); $obj->value = 'Value D'; $mapValue[3] = $obj; // set 3 mappings to map $mapObject->set($mapKey[0], $mapValue[0]); $mapObject->set($mapKey[1], $mapValue[1]); $mapObject->set($mapKey[2], $mapValue[2][0]); $mapObject->set($mapKey[2], $mapValue[2][1]); $mapObject->set($mapKey[2], $mapValue[2][2]); // get 3 mappings from map echo $mapObject->get($mapKey[0])->value; // 'Value A' echo '<br/>'; echo $mapObject->get($mapKey[1])->value; // 'Value B' echo '<br/>'; foreach ($mapObject->get($mapKey[2]) as $obj) { echo $obj->value; // 'Value C1', 'Value C2', 'Value C3' echo '<br/>';