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);
}
}
}