1 package org.robolectric.shadows; 2 3 import static com.google.common.truth.Truth.assertThat; 4 import static org.robolectric.Shadows.shadowOf; 5 6 import android.app.DatePickerDialog; 7 import android.widget.DatePicker; 8 import androidx.test.core.app.ApplicationProvider; 9 import androidx.test.ext.junit.runners.AndroidJUnit4; 10 import java.util.Locale; 11 import org.junit.Test; 12 import org.junit.runner.RunWith; 13 14 @RunWith(AndroidJUnit4.class) 15 public class ShadowDatePickerDialogTest { 16 17 @Test returnsTheInitialYearMonthAndDayPassedIntoTheDatePickerDialog()18 public void returnsTheInitialYearMonthAndDayPassedIntoTheDatePickerDialog() throws Exception { 19 Locale.setDefault(Locale.US); 20 DatePickerDialog datePickerDialog = 21 new DatePickerDialog(ApplicationProvider.getApplicationContext(), null, 2012, 6, 7); 22 assertThat(shadowOf(datePickerDialog).getYear()).isEqualTo(2012); 23 assertThat(shadowOf(datePickerDialog).getMonthOfYear()).isEqualTo(6); 24 assertThat(shadowOf(datePickerDialog).getDayOfMonth()).isEqualTo(7); 25 } 26 27 @Test savesTheCallback()28 public void savesTheCallback() { 29 DatePickerDialog.OnDateSetListener expectedDateSetListener = new DatePickerDialog.OnDateSetListener() { 30 @Override 31 public void onDateSet(DatePicker datePicker, int i, int i1, int i2) { 32 // ignored 33 } 34 }; 35 36 DatePickerDialog datePickerDialog = 37 new DatePickerDialog( 38 ApplicationProvider.getApplicationContext(), expectedDateSetListener, 2012, 6, 7); 39 40 ShadowDatePickerDialog shadowDatePickerDialog = shadowOf(datePickerDialog); 41 assertThat(shadowDatePickerDialog.getOnDateSetListenerCallback()).isEqualTo(expectedDateSetListener); 42 } 43 } 44