• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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