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.hamcrest.Description;
20 import org.joda.time.DateTime;
21 import org.junit.internal.matchers.TypeSafeMatcher;
22
23 public class DateTimeMatcher extends TypeSafeMatcher<DateTime> {
24 private final DateTime expected;
25
26 public DateTimeMatcher(DateTime expected) {
27 this.expected = expected;
28 }
29
30
31 public static DateTimeMatcher isEqual(DateTime dateTime) {
32 return new DateTimeMatcher(dateTime);
33 }
34
35 @Override
36 public boolean matchesSafely(DateTime given) {
37 return expected == null ? given == null : expected.isEqual(given);
38 }
39
40 @Override
41 public void describeTo(Description description) {
42 description.appendText("datetime equal to " + expected);
43 }
44 }