diff options
author | Alan Pearce | 2025-03-21 21:52:31 +0100 |
---|---|---|
committer | Alan Pearce | 2025-03-21 21:52:31 +0100 |
commit | 85fff9ebf5a3177d8c4e48d7314e402c0be27cee (patch) | |
tree | 3f5713c898622585d2f75d919fd2cd3a329654a1 /gomponents_test.go | |
parent | 7ada5cf0a0ac21780e8ef5abd4be308446fa3110 (diff) | |
download | gomponents-1.4.0.tar.lz gomponents-1.4.0.tar.zst gomponents-1.4.0.zip |
Add MapIter to map over iterators v1.4.0
Diffstat (limited to 'gomponents_test.go')
-rw-r--r-- | gomponents_test.go | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gomponents_test.go b/gomponents_test.go index 0d1c478..39b5fe6 100644 --- a/gomponents_test.go +++ b/gomponents_test.go @@ -5,6 +5,7 @@ import ( "fmt" "io" "os" + "slices" "strings" "testing" @@ -302,6 +303,23 @@ func ExampleMapMap() { // Output: <ul><li>party: hat</li><li>super: hat</li></ul> } +func TestMapIter(t *testing.T) { + items := slices.Values([]string{"party hat", "super hat"}) + e := g.El("ul", g.MapIter(items, func(value string) g.Node { + return g.El("li", g.Text(value)) + })) + assert.Equal(t, `<ul><li>party hat</li><li>super hat</li></ul>`, e) +} + +func ExampleMapIter() { + items := slices.Values([]string{"party hat", "super hat"}) + e := g.El("ul", g.MapIter(items, func(value string) g.Node { + return g.El("li", g.Text(value)) + })) + _ = e.Render(os.Stdout) + // Output: <ul><li>party hat</li><li>super hat</li></ul> +} + func TestGroup(t *testing.T) { t.Run("groups multiple nodes into one", func(t *testing.T) { children := []g.Node{g.El("br", g.Attr("id", "hat")), g.El("hr")} |