public function testAddFromByIndexAndGetFromArrayByIndex() { $getFromArrayByIndex = getMethod('MailForm', 'getFromArrayByIndex'); $mailform = new MailForm(); $mailform->setFromByIndex(1, '*****@*****.**', 'from1'); $froms = $getFromArrayByIndex->invokeArgs($mailform, array(1)); $this->assertCount(1, $froms); $this->assertArrayHasKey('*****@*****.**', $froms); $this->assertEquals('from1', $froms['*****@*****.**']); $mailform->setFromByIndex(1, '*****@*****.**', 'from2'); $froms = $getFromArrayByIndex->invokeArgs($mailform, array(1)); $this->assertCount(1, $froms); $this->assertArrayHasKey('*****@*****.**', $froms); $this->assertEquals('from2', $froms['*****@*****.**']); $mailform->setFromByIndex(2, '*****@*****.**', 'from3'); $froms = $getFromArrayByIndex->invokeArgs($mailform, array(2)); $this->assertCount(1, $froms); $this->assertArrayHasKey('*****@*****.**', $froms); $this->assertEquals('from3', $froms['*****@*****.**']); }