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); }