// mailpopbox // Copyright 2020 Blue Static // This program is free software licensed under the GNU General Public License, // version 3.0. The full text of the license can be found in LICENSE.txt. // SPDX-License-Identifier: GPL-3.0-only package main import ( "testing" ) func TestReset(t *testing.T) { mbox := mailbox{ messages: []message{ {"msg1", 1, 4, false}, {"msg2", 2, 4, false}, }, } msg := mbox.GetMessage(1) if msg == nil { t.Errorf("failed to GetMessage #1") } if msg.Deleted() { t.Errorf("message %v should not be deleted", msg) } if err := mbox.Delete(msg); err != nil { t.Error(err) } if !msg.Deleted() { t.Errorf("message %v should be deleted", msg) } mbox.Reset() if msg.Deleted() { t.Errorf("reset did not un-delete message %v", msg) } }