dissoc_test.go 366 B

12345678910111213141516171819
  1. package vals
  2. import (
  3. "testing"
  4. . "src.elv.sh/pkg/tt"
  5. )
  6. type dissocer struct{}
  7. func (dissocer) Dissoc(any) any { return "custom ret" }
  8. func TestDissoc(t *testing.T) {
  9. Test(t, Fn("Dissoc", Dissoc), Table{
  10. Args(MakeMap("k1", "v1", "k2", "v2"), "k1").Rets(eq(MakeMap("k2", "v2"))),
  11. Args(dissocer{}, "x").Rets("custom ret"),
  12. Args("", "x").Rets(nil),
  13. })
  14. }