Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "fmt"
- "hova.dzia.poliev.ka/slice"
- )
- func main() {
- x := slice.Unordered{1, 2, 3}
- y := slice.Unordered{3, 2, 1}
- fmt.Println(slice.Equal(x, y))
- fmt.Println(slice.Match(x, y))
- }
- -- go.mod --
- module hova.dzia.poliev.ka
- -- slice/slice.go --
- package slice
- import (
- "github.com/google/go-cmp/cmp"
- "github.com/stretchr/testify/assert"
- )
- type Unordered []interface{}
- func Equal(x, y interface{}) bool {
- return cmp.Equal(x, y)
- }
- func Match(x, y interface{}) bool {
- return cmp.Equal(x, y, cmp.Comparer(func(x, y Unordered) bool {
- return assert.ElementsMatch(nil, x, y)
- }))
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement