Home | History | Annotate | Download | only in shadows
      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