aboutsummaryrefslogtreecommitdiff
path: root/sets_test.go
diff options
context:
space:
mode:
authorBen Johnson <benbjohnson@yahoo.com>2023-03-11 19:07:25 -0700
committerGitHub <noreply@github.com>2023-03-11 19:07:25 -0700
commit001aa92f42d91ceac9a07eb651e565b90bd1ee18 (patch)
tree3a1dce6e15bf5f2f25b9efd14263a2d937a098d5 /sets_test.go
parentMerge pull request #43 from infogulch/patch-1 (diff)
parentexpose sorted sets builder (diff)
downloadpds-001aa92f42d91ceac9a07eb651e565b90bd1ee18.tar.gz
pds-001aa92f42d91ceac9a07eb651e565b90bd1ee18.tar.xz
Merge pull request #46 from d80tb7/f/chrisma/sortedsetbuilder
Expose sorted sets builder
Diffstat (limited to 'sets_test.go')
-rw-r--r--sets_test.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/sets_test.go b/sets_test.go
index ca3aa3d..6612cba 100644
--- a/sets_test.go
+++ b/sets_test.go
@@ -101,3 +101,26 @@ func TestSortedSetsDelete(t *testing.T) {
t.Fatalf("Unexpected set element after delete")
}
}
+
+func TestSortedSetBuilder(t *testing.T) {
+ b := NewSortedSetBuilder[string](nil)
+ b.Set("test3")
+ b.Set("test1")
+ b.Set("test2")
+
+ s := b.SortedSet()
+ items := s.Items()
+
+ if len(items) != 3 {
+ t.Fatalf("Set has wrong number of items")
+ }
+ if items[0] != "test1" {
+ t.Fatalf("First item incorrectly sorted")
+ }
+ if items[1] != "test2" {
+ t.Fatalf("Second item incorrectly sorted")
+ }
+ if items[2] != "test3" {
+ t.Fatalf("Third item incorrectly sorted")
+ }
+}