func MatchAllElements(identifier Identifier, elements Elements) types.GomegaMatcher {
	return &ElementsMatcher{
		Identifier: identifier,
		Elements:   elements,
	}
}
func MatchAllElements(identifier Identifier, elements Elements) types.GomegaMatcher {
	return &ElementsMatcher{
		Identifier: identifier,
		Elements:   elements,
	}
}
func MatchAllElements ( identifier Identifier , elements Elements ) types . GomegaMatcher { return & ElementsMatcher { Identifier : identifier , Elements : elements , } }
//MatchAllElements succeeds if every element of a slice matches the element matcher it maps to
//through the id function, and every element matcher is matched.
//    idFn := func(element interface{}) string {
//        return fmt.Sprintf("%v", element)
//    }
//
//    Expect([]string{"a", "b"}).To(MatchAllElements(idFn, Elements{
//        "a": Equal("a"),
//        "b": Equal("b"),
//    }))
MatchAllElements succeeds if every element of a slice matches the element matcher it maps to through the id function and every element matcher is matched . idFn : = func ( element interface {} ) string { return fmt . Sprintf ( %v element ) } Expect ( [] string { a b } ) . To ( MatchAllElements ( idFn Elements { a : Equal ( a ) b : Equal ( b ) } ))