/** * ArrayMap に値を put した際に ArrayMapEntry オブジェクトが生成されることを確認します. * @covers Peach\Util\ArrayMapEntry::__construct */ public function test__construct() { $map = new ArrayMap(); $map->put("key", "value"); $entryList = $map->entryList(); $this->assertInstanceOf("Peach\\Util\\ArrayMapEntry", $entryList[0]); }
/** * entryList() をテストします. 以下を確認します. * * - MapEntry の配列を返すこと * - MapEntry に対する変更がこの ArrayMap にも適用されること * * @covers Peach\Util\ArrayMap::entryList */ public function testEntryList() { $entryList = $this->object->entryList(); $this->assertSame(3, count($entryList)); $entryList[0]->setValue("asdf"); $expected = array("key1" => "asdf", "key2" => "bar", "key3" => "baz"); $this->assertSame($expected, $this->object->asArray()); }