public function testUniqueId() { $mail = new Zend_Mail_Storage_Maildir(array('dirname' => $this->_maildir)); $this->assertTrue($mail->hasUniqueId); $this->assertEquals(1, $mail->getNumberByUniqueId($mail->getUniqueId(1))); $ids = $mail->getUniqueId(); $should_ids = array(1 => '1000000000.P1.example.org', '1000000001.P1.example.org', '1000000002.P1.example.org', '1000000003.P1.example.org', '1000000004.P1.example.org'); foreach ($ids as $num => $id) { $this->assertEquals($id, $should_ids[$num]); if ($mail->getNumberByUniqueId($id) != $num) { $this->fail('reverse lookup failed'); } } }