func TestMapFilter(t *testing.T) { assert := assert.New(t) m := gen.MapOfBoolToStringDef{true: "hi", false: "bye"}.New() m2 := m.Filter(func(k bool, v string) bool { return k }) assert.True(gen.NewMapOfBoolToString().Set(true, "hi").Equals(m2)) m3 := m.Filter(func(k bool, v string) bool { return v == "bye" }) assert.True(gen.NewMapOfBoolToString().Set(false, "bye").Equals(m3)) }