String param = snapshot.getPeriodModeParameter(periodIndex);
Date date = snapshot.getPeriodDate(periodIndex);
+ String label = "";
if (mode.equals(CoreProperties.TIMEMACHINE_MODE_DAYS)) {
- return message("over_x_days", param);
+ label = message("over_x_days", param);
} else if (mode.equals(CoreProperties.TIMEMACHINE_MODE_VERSION)) {
+ label = message("since_version", param);
if (date != null) {
- return message("since_version_detailed", param, convertDate(date));
- } else {
- return message("since_version", param);
+ label = message("since_version_detailed", param, convertDate(date));
}
} else if (mode.equals(CoreProperties.TIMEMACHINE_MODE_PREVIOUS_ANALYSIS)) {
+ label = message("since_previous_analysis");
if (date != null) {
- return message("since_previous_analysis_detailed", convertDate(date));
- } else {
- return message("since_previous_analysis");
+ label = message("since_previous_analysis_detailed", convertDate(date));
}
} else if (mode.equals(CoreProperties.TIMEMACHINE_MODE_PREVIOUS_VERSION)) {
+ label = message("since_previous_version");
if (param != null) {
- return message("since_previous_version_detailed", param);
- } else {
- return message("since_previous_version");
+ label = message("since_previous_version_detailed", param);
}
} else if (mode.equals(CoreProperties.TIMEMACHINE_MODE_DATE)) {
- return message("since_x", convertDate(date));
+ label = message("since_x", convertDate(date));
} else {
throw new IllegalStateException("This mode is not supported : " + mode);
}
+ return label;
}
private String message(String key, Object... parameters) {
}
@Test
- public void shouldReturnLabelInModePreviousAnalysis() {
+ public void shouldReturnLabelInModePreviousAnalysisWithDateNotNull() {
when(snapshot.getPeriodMode(periodIndex)).thenReturn(CoreProperties.TIMEMACHINE_MODE_VERSION);
when(snapshot.getPeriodDate(periodIndex)).thenReturn(new Date());
when(snapshot.getPeriodModeParameter(periodIndex)).thenReturn(param);
periods.getLabel(periodIndex);
verify(i18n).message(Mockito.any(Locale.class), Mockito.eq("since_version_detailed"), Mockito.isNull(String.class), Mockito.eq(param), Mockito.anyString());
+ }
+ @Test
+ public void shouldReturnLabelInModePreviousAnalysisWithNullDate() {
when(snapshot.getPeriodMode(periodIndex)).thenReturn(CoreProperties.TIMEMACHINE_MODE_VERSION);
when(snapshot.getPeriodDate(periodIndex)).thenReturn(null);
when(snapshot.getPeriodModeParameter(periodIndex)).thenReturn(param);
}
@Test
- public void shouldReturnLabelInModePreviousVersion() {
+ public void shouldReturnLabelInModePreviousVersionWithParamNotNull() {
when(snapshot.getPeriodMode(periodIndex)).thenReturn(CoreProperties.TIMEMACHINE_MODE_PREVIOUS_VERSION);
when(snapshot.getPeriodModeParameter(periodIndex)).thenReturn(param);
periods.getLabel(periodIndex);
verify(i18n).message(Mockito.any(Locale.class), Mockito.eq("since_previous_version_detailed"), Mockito.isNull(String.class), Mockito.eq(param));
+ }
+ @Test
+ public void shouldReturnLabelInModePreviousVersionWithParamNull() {
when(snapshot.getPeriodMode(periodIndex)).thenReturn(CoreProperties.TIMEMACHINE_MODE_PREVIOUS_VERSION);
when(snapshot.getPeriodModeParameter(periodIndex)).thenReturn(null);
double days = hours / 24;
double years = days / 365;
- final String time;
+ String time = MessageFormat.format(this.years, Math.floor(years));
if (seconds < 45) {
time = this.seconds;
} else if (seconds < 90) {
time = MessageFormat.format(this.months, Math.floor(days / 30));
} else if (years < 2) {
time = this.year;
- } else {
- time = MessageFormat.format(this.years, Math.floor(years));
}
return join(prefixAgo, time, suffixAgo);