1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.atlassian.jira.rest.client.test.matchers;
18
19 import org.codehaus.jettison.json.JSONObject;
20 import org.hamcrest.Description;
21 import org.junit.internal.matchers.TypeSafeMatcher;
22
23 public class JSONObjectMatcher extends TypeSafeMatcher<JSONObject> {
24
25 private final JSONObject jsonObject;
26
27 public JSONObjectMatcher(JSONObject jsonObject) {
28 this.jsonObject = jsonObject;
29 }
30
31 public static JSONObjectMatcher isEqual(JSONObject jsonObject) {
32 return new JSONObjectMatcher(jsonObject);
33 }
34
35 @Override
36 public boolean matchesSafely(JSONObject item) {
37 return item.toString().equals(jsonObject.toString());
38 }
39
40 @Override
41 public void describeTo(Description description) {
42 description.appendText("JSONObject " + jsonObject.toString());
43 }
44 }