@Test
public void testTimeWindowPredicateInPst() {

    TimeWindow timeWindow = TimeWindow.newBuilder()
            .withDays(Day.Monday)
            .withwithHourlyTimeWindows(8, 16)
            .withTimeZone("PST")
            .build();
    Supplier<Boolean> predicate = TimeWindowFunctions.isInTimeWindowPredicate(titusRuntime, timeWindow);
    // 8am UTC (== 0am PST)
    clock.jumpForwardTo(DayOfWeek.MONDAY).resetTime(10, 0, 0);
    assertThat(predicate.get()).isFalse();
    // 4pm UTC (== 8am PST)
    clock.resetTime(16, 0, 0);
    assertThat(predicate.get()).isTrue();
    // 8pm UTC (== 12pm PST)
    clock.resetTime(20, 0, 0);
}