package org.robolectric.shadows; import android.app.Activity; import android.os.Bundle; import android.widget.DatePicker; import android.widget.LinearLayout; import libcore.icu.ICU; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.Robolectric; import org.robolectric.TestRunners; import org.robolectric.annotation.Config; import org.robolectric.android.controller.ActivityController; import static android.os.Build.VERSION_CODES.LOLLIPOP; import static org.assertj.core.api.Assertions.assertThat; @RunWith(TestRunners.MultiApiSelfTest.class) @Config(minSdk = LOLLIPOP) public class ShadowICUTest { @Test public void getBestDateTimePattern_returnsReasonableValue() { assertThat(ICU.getBestDateTimePattern("hm", null)).isEqualTo("hm"); } @Test public void datePickerShouldNotCrashWhenAskingForBestDateTimePattern() { ActivityController<DatePickerActivity> activityController = Robolectric.buildActivity(DatePickerActivity.class); activityController.setup(); } private static class DatePickerActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout view = new LinearLayout(this); view.setId(1); DatePicker datePicker = new DatePicker(this); view.addView(datePicker); setContentView(view); } } }