### Question:
CalendarEvent { @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } CalendarEvent that = (CalendarEvent) o; return (this.id == null || this.id.equals(that.id)) && this.start.equals(that.start) && this.end.equals(that.end) && this.summary.equals(that.summary) && this.location.equals(that.location) && this.description.equals(that.description) && this.reminderType.equals(that.reminderType) && this.reminderTime == that.reminderTime && this.recurrence.equals(that.recurrence) && this.allDay == that.allDay; } CalendarEvent();  CalendarEvent(String id, LocalDateTime start, LocalDateTime end, String summary, String location,
			String description, boolean allDay);  CalendarEvent(LocalDateTime start, LocalDateTime end, String summary, String location, String description,
			String reminderType, int reminderTime, String recurrence, boolean allDay); String getId(); LocalDateTime getStart(); LocalDateTime getEnd(); String getSummary(); String getLocation(); String getDescription(); boolean isAllDay(); String getRecurrence(); String getReminderType(); int getReminderTime(); Event.Reminders getReminders(); @Override boolean equals(Object o); @Override int hashCode();  }### Answer:
@Test void testEqualsObject() { assertThat(this.event1.equals(new CalendarEvent(LocalDateTime.parse("2015-05-28T09:00:00"), LocalDateTime.parse("2015-05-28T11:00:00"), "summary", "home", "homework", "type", 0, "", false)), is(true)); assertThat(this.event1.equals(this.event1), is(true)); assertThat(this.event1.equals(null), is(false)); assertThat(this.event1.equals(""), is(false)); }