@@ -54,6 +54,16 @@ func TestMap_Set(t *testing.T) {
5454 require.Equal(t, 1, m.Len())
5555}
5656
57+func TestMap_GetOrSet(t *testing.T) {
58+ t.Parallel()
59+
60+ m := NewMap[string, int]()
61+
62+ require.Equal(t, 42, m.GetOrSet("key1", func() int { return 42 }))
63+ require.Equal(t, 42, m.GetOrSet("key1", func() int { return 99999 }))
64+ require.Equal(t, 1, m.Len())
65+}
66+
5767func TestMap_Get(t *testing.T) {
5868 t.Parallel()
5969