Пример #1
0
 public function testCountFlags()
 {
     $mail = new Storage\Imap($this->_params);
     foreach ($mail as $id => $message) {
         $mail->setFlags($id, array());
     }
     $this->assertEquals($mail->countMessages(Storage::FLAG_SEEN), 0);
     $this->assertEquals($mail->countMessages(Storage::FLAG_ANSWERED), 0);
     $this->assertEquals($mail->countMessages(Storage::FLAG_FLAGGED), 0);
     $mail->setFlags(1, array(Storage::FLAG_SEEN, Storage::FLAG_ANSWERED));
     $mail->setFlags(2, array(Storage::FLAG_SEEN));
     $this->assertEquals($mail->countMessages(Storage::FLAG_SEEN), 2);
     $this->assertEquals($mail->countMessages(Storage::FLAG_ANSWERED), 1);
     $this->assertEquals($mail->countMessages(array(Storage::FLAG_SEEN, Storage::FLAG_ANSWERED)), 1);
     $this->assertEquals($mail->countMessages(array(Storage::FLAG_SEEN, Storage::FLAG_FLAGGED)), 0);
     $this->assertEquals($mail->countMessages(Storage::FLAG_FLAGGED), 0);
 }