Ensure stable message list order in pop3/conn_test.go.
[mailpopbox.git] / pop3_test.go
1 package main
2
3 import (
4 "testing"
5 )
6
7 func TestReset(t *testing.T) {
8 mbox := mailbox{
9 messages: []message{
10 {"msg1", 1, 4, false},
11 {"msg2", 2, 4, false},
12 },
13 }
14
15 msg := mbox.GetMessage(1)
16 if msg == nil {
17 t.Errorf("failed to GetMessage #1")
18 }
19
20 if msg.Deleted() {
21 t.Errorf("message %v should not be deleted", msg)
22 }
23
24 if err := mbox.Delete(msg); err != nil {
25 t.Error(err)
26 }
27
28 if !msg.Deleted() {
29 t.Errorf("message %v should be deleted", msg)
30 }
31
32 mbox.Reset()
33
34 if msg.Deleted() {
35 t.Errorf("reset did not un-delete message %v", msg)
36 }
37 }