mirror of
https://github.com/nbd-wtf/go-nostr.git
synced 2025-11-15 16:50:16 +01:00
more tag helpers.
This commit is contained in:
10
tag_test.go
10
tag_test.go
@@ -21,8 +21,18 @@ func TestTagHelpers(t *testing.T) {
|
||||
assert.NotNil(t, tags.GetFirst([]string{"p", "abcdef", ""}), "failed to get with existing prefix (blank last string)")
|
||||
assert.Equal(t, "ffffff", (*(tags.GetLast([]string{"e"})))[1], "failed to get last")
|
||||
assert.Equal(t, 2, len(tags.GetAll([]string{"e", ""})), "failed to get all")
|
||||
c := make(Tags, 0, 2)
|
||||
for _, tag := range tags.All([]string{"e", ""}) {
|
||||
c = append(c, tag)
|
||||
}
|
||||
assert.Equal(t, tags.GetAll([]string{"e", ""}), c)
|
||||
assert.Equal(t, 5, len(tags.AppendUnique(Tag{"e", "ffffff"})), "append unique changed the array size when existed")
|
||||
assert.Equal(t, 6, len(tags.AppendUnique(Tag{"e", "bbbbbb"})), "append unique failed to append when didn't exist")
|
||||
assert.Equal(t, "ffffff", tags.AppendUnique(Tag{"e", "eeeeee"})[4][1], "append unique changed the order")
|
||||
assert.Equal(t, "eeeeee", tags.AppendUnique(Tag{"e", "eeeeee"})[3][1], "append unique changed the order")
|
||||
|
||||
filtered := tags.FilterOut([]string{"e"})
|
||||
tags.FilterOutInPlace([]string{"e"})
|
||||
assert.ElementsMatch(t, filtered, tags)
|
||||
assert.Len(t, filtered, 3)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user