// Copyright © 2015 HSL <https://www.hsl.fi> // This program is dual-licensed under the EUPL v1.2 and AGPLv3 licenses. package fi.hsl.parkandride.test; import org.joda.time.DateTime; import org.joda.time.DateTimeUtils; import java.util.function.Supplier; public final class DateTimeTestUtils { private DateTimeTestUtils() { /** prevent instantiation */} public static <V> V withDate(DateTime date, Supplier<V> r) { DateTimeUtils.setCurrentMillisFixed(date.getMillis()); final V v = r.get(); DateTimeUtils.setCurrentMillisSystem(); return v; } public static void withDate(DateTime date, Runnable r) { withDate(date, () -> { r.run(); return null; }); } }