diff options
Diffstat (limited to 'lib/dirstore_test.go')
-rw-r--r-- | lib/dirstore_test.go | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/lib/dirstore_test.go b/lib/dirstore_test.go new file mode 100644 index 00000000..b1ba4eb9 --- /dev/null +++ b/lib/dirstore_test.go @@ -0,0 +1,23 @@ +package lib_test + +import ( + "reflect" + "testing" + + "git.sr.ht/~rjarry/aerc/lib" + "git.sr.ht/~rjarry/aerc/models" +) + +func TestDirStore_List(t *testing.T) { + dirs := []string{"a/c", "x", "a/b", "d"} + dirstore := lib.NewDirStore() + for _, d := range dirs { + dirstore.SetMessageStore(&models.Directory{Name: d}, nil) + } + for i := 0; i < 10; i++ { + if !reflect.DeepEqual(dirstore.List(), dirs) { + t.Errorf("order does not match") + return + } + } +} |