1 package org.robolectric.shadows; 2 3 import static android.os.Build.VERSION_CODES.M; 4 import static org.assertj.core.api.Assertions.assertThat; 5 6 import android.icu.text.DateFormat; 7 import android.icu.text.SimpleDateFormat; 8 import android.icu.util.TimeZone; 9 import android.icu.util.ULocale; 10 import android.text.format.DateUtils; 11 import java.text.ParseException; 12 import java.util.Calendar; 13 import java.util.Date; 14 import libcore.icu.DateIntervalFormat; 15 import org.junit.Test; 16 import org.junit.runner.RunWith; 17 import org.robolectric.RobolectricTestRunner; 18 import org.robolectric.annotation.Config; 19 20 @RunWith(RobolectricTestRunner.class) 21 @Config(minSdk = M) 22 public class ShadowDateIntervalFormatTest { 23 @Test 24 public void testDateInterval_FormatDateRange() throws ParseException { 25 Calendar calendar = Calendar.getInstance(); 26 calendar.set(Calendar.YEAR, 2013); 27 calendar.set(Calendar.MONTH, Calendar.JANUARY); 28 calendar.set(Calendar.DAY_OF_MONTH, 20); 29 30 long timeInMillis = calendar.getTimeInMillis(); 31 String actual = DateIntervalFormat.formatDateRange(ULocale.getDefault(), TimeZone.getDefault(), timeInMillis, timeInMillis, DateUtils.FORMAT_NUMERIC_DATE); 32 33 DateFormat format = new SimpleDateFormat("MM/dd/yyyy", ULocale.getDefault()); 34 Date date = format.parse(actual); 35 36 assertThat(date).isNotNull(); 37 } 38 } 39