Add TimedTransitionProperty.getTransitionTime()

Add a method to get the next transition time so that we can return the expiry
date along with the EAP fee for a given time.
-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=125076484
This commit is contained in:
mmuller 2016-06-16 10:45:07 -07:00 committed by Ben McIlwain
parent 4f91d03704
commit 61f37b756a
2 changed files with 21 additions and 0 deletions

View file

@ -106,6 +106,17 @@ public class TimedTransitionPropertyTest {
testGetValueAtTime(timedString);
}
@Test
public void testSuccess_getNextTransitionAfter() throws Exception {
assertThat(timedString.getNextTransitionAfter(A_LONG_TIME_AGO)).isEqualTo(DATE_1);
assertThat(timedString.getNextTransitionAfter(START_OF_TIME.plusMillis(1))).isEqualTo(DATE_1);
assertThat(timedString.getNextTransitionAfter(DATE_1.minusMillis(1))).isEqualTo(DATE_1);
assertThat(timedString.getNextTransitionAfter(DATE_1)).isEqualTo(DATE_2);
assertThat(timedString.getNextTransitionAfter(DATE_2.minusMillis(1))).isEqualTo(DATE_2);
assertThat(timedString.getNextTransitionAfter(DATE_2)).isEqualTo(DATE_3);
assertThat(timedString.getNextTransitionAfter(DATE_3)).isNull();
}
@Test
public void testSuccess_simulatedLoad() throws Exception {
// Just for testing, don't extract transitions from a TimedTransitionProperty in real code.