public Result parse(final String string) throws DateNotParsableException {
        return this.parse(string, new Date());
    }
@Test
    public void testLast4hoursArtificialReference() throws Exception {
        DateTime reference = DateTime.now(DateTimeZone.UTC).minusHours(7);
        NaturalDateParser.Result last4 = naturalDateParserAntarctica.parse("last 4 hours", reference.toDate());
        assertThat(last4.getFrom()).as("from should be exactly 4 hours in the past").isEqualTo(reference.minusHours(4));
        assertThat(last4.getTo()).as("to should be the reference date").isEqualTo(reference);

        reference = DateTimeFormat.forPattern("dd.MM.yyyy HH:mm:ss").withZoneUTC().parseDateTime("12.06.2021 09:45:23");
        DateTime fourHoursAgo = DateTimeFormat.forPattern("dd.MM.yyyy HH:mm:ss").withZoneUTC().parseDateTime("12.06.2021 05:45:23");
        last4 = naturalDateParserAntarctica.parse("last 4 hours", reference.toDate());
        assertThat(last4.getFrom()).as("from should be exactly 4 hours in the past").isEqualTo(fourHoursAgo);
        assertThat(last4.getTo()).as("to should be the reference date").isEqualTo(reference);
    }