Migrate to modules, refactor Makefile and use Travis for CI
[govpp.git] / vendor / github.com / onsi / gomega / matchers / match_json_matcher.go
diff --git a/vendor/github.com/onsi/gomega/matchers/match_json_matcher.go b/vendor/github.com/onsi/gomega/matchers/match_json_matcher.go
deleted file mode 100644 (file)
index e61978a..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-package matchers
-
-import (
-       "bytes"
-       "encoding/json"
-       "fmt"
-       "reflect"
-
-       "github.com/onsi/gomega/format"
-)
-
-type MatchJSONMatcher struct {
-       JSONToMatch interface{}
-}
-
-func (matcher *MatchJSONMatcher) Match(actual interface{}) (success bool, err error) {
-       actualString, expectedString, err := matcher.prettyPrint(actual)
-       if err != nil {
-               return false, err
-       }
-
-       var aval interface{}
-       var eval interface{}
-
-       // this is guarded by prettyPrint
-       json.Unmarshal([]byte(actualString), &aval)
-       json.Unmarshal([]byte(expectedString), &eval)
-
-       return reflect.DeepEqual(aval, eval), nil
-}
-
-func (matcher *MatchJSONMatcher) FailureMessage(actual interface{}) (message string) {
-       actualString, expectedString, _ := matcher.prettyPrint(actual)
-       return format.Message(actualString, "to match JSON of", expectedString)
-}
-
-func (matcher *MatchJSONMatcher) NegatedFailureMessage(actual interface{}) (message string) {
-       actualString, expectedString, _ := matcher.prettyPrint(actual)
-       return format.Message(actualString, "not to match JSON of", expectedString)
-}
-
-func (matcher *MatchJSONMatcher) prettyPrint(actual interface{}) (actualFormatted, expectedFormatted string, err error) {
-       actualString, ok := toString(actual)
-       if !ok {
-               return "", "", fmt.Errorf("MatchJSONMatcher matcher requires a string, stringer, or []byte.  Got actual:\n%s", format.Object(actual, 1))
-       }
-       expectedString, ok := toString(matcher.JSONToMatch)
-       if !ok {
-               return "", "", fmt.Errorf("MatchJSONMatcher matcher requires a string, stringer, or []byte.  Got expected:\n%s", format.Object(matcher.JSONToMatch, 1))
-       }
-
-       abuf := new(bytes.Buffer)
-       ebuf := new(bytes.Buffer)
-
-       if err := json.Indent(abuf, []byte(actualString), "", "  "); err != nil {
-               return "", "", fmt.Errorf("Actual '%s' should be valid JSON, but it is not.\nUnderlying error:%s", actualString, err)
-       }
-
-       if err := json.Indent(ebuf, []byte(expectedString), "", "  "); err != nil {
-               return "", "", fmt.Errorf("Expected '%s' should be valid JSON, but it is not.\nUnderlying error:%s", expectedString, err)
-       }
-
-       return abuf.String(), ebuf.String(), nil
-}