diff options
Diffstat (limited to 'java/test/com/android/i18n/addressinput/AddressWidgetUiComponentProviderTest.java')
-rw-r--r-- | java/test/com/android/i18n/addressinput/AddressWidgetUiComponentProviderTest.java | 210 |
1 files changed, 104 insertions, 106 deletions
diff --git a/java/test/com/android/i18n/addressinput/AddressWidgetUiComponentProviderTest.java b/java/test/com/android/i18n/addressinput/AddressWidgetUiComponentProviderTest.java index b9c08bd..d519728 100644 --- a/java/test/com/android/i18n/addressinput/AddressWidgetUiComponentProviderTest.java +++ b/java/test/com/android/i18n/addressinput/AddressWidgetUiComponentProviderTest.java @@ -34,120 +34,118 @@ import junit.framework.Assert; /** * Test class for {@link AddressWidgetUiComponentProvider}. */ -public class AddressWidgetUiComponentProviderTest - extends ActivityInstrumentationTestCase2<TestActivity> { - private AddressWidget widget; - private AddressWidgetUiComponentProvider componentProvider; - private LinearLayout container; - private AddressData address; - private Context context; - private int customTextViewCounter; - private int customProgressDialogCounter; - - public AddressWidgetUiComponentProviderTest() { - super(TestActivity.class); +public class AddressWidgetUiComponentProviderTest + extends ActivityInstrumentationTestCase2<TestActivity> { + private AddressWidget widget; + private AddressWidgetUiComponentProvider componentProvider; + private LinearLayout container; + private AddressData address; + private Context context; + private int customTextViewCounter; + private int customProgressDialogCounter; + + public AddressWidgetUiComponentProviderTest() { + super(TestActivity.class); + } + + @Override + protected void setUp() throws Exception { + super.setUp(); + AddressData.Builder builder = new AddressData.Builder() + .setCountry("US") + .setLanguageCode("en") + .setAddressLine1("1098 Alta Ave") + .setAdminArea("CA"); + address = builder.build(); + context = getActivity(); + container = new LinearLayout(context); + } + + public void testCustomWidgets() { + customTextViewCounter = 0; + customProgressDialogCounter = 0; + componentProvider = new TestComponentProvider(context); + widget = new AddressWidget(context, container, new FormOptions.Builder().build(), + new SimpleClientCacheManager(), componentProvider); + widget.renderFormWithSavedAddress(address); + + for (AddressField field : AddressField.values()) { + if (field.equals(AddressField.COUNTRY)) { + continue; + } + + View view = widget.getViewForField(field); + if (view instanceof EditText) { + assertTrue("Field " + field + " does not use customized edit text widget.", + view instanceof CustomEditText); + } else if (view instanceof Spinner) { + assertTrue("Field " + field + " does not use customized spinner widget.", + view instanceof CustomSpinner); + assertTrue("Field " + field + " does not use customized ArrayAdapter.", + ((Spinner) view).getAdapter() instanceof CustomArrayAdapter); + } } - - @Override - protected void setUp() throws Exception { - super.setUp(); - AddressData.Builder builder = new AddressData.Builder() - .setCountry("US") - .setLanguageCode("en") - .setAddressLine1("1098 Alta Ave") - .setAdminArea("CA"); - address = builder.build(); - context = getActivity(); - container = new LinearLayout(context); + + assertTrue("Custom TextView label not used.", customTextViewCounter > 0); + assertTrue("Custom ProgressDialog not used.", customProgressDialogCounter > 0); + } + + private void increaseTextViewCounter() { + customTextViewCounter++; + } + + private void increaseProgressDialogCounter() { + customProgressDialogCounter++; + } + + private class CustomEditText extends EditText { + CustomEditText(Context context) { + super(context); } - - public void testCustomWidgets() { - customTextViewCounter = 0; - customProgressDialogCounter = 0; - componentProvider = new TestComponentProvider(context); - widget = new AddressWidget(context, container, new FormOptions.Builder().build(), - new SimpleClientCacheManager(), componentProvider); - widget.renderFormWithSavedAddress(address); - - for (AddressField field : AddressField.values()) { - if (field.equals(AddressField.COUNTRY)) { - continue; - } - - View view = widget.getViewForField(field); - if (view instanceof EditText) { - assertTrue("Field " + field + " does not use customized edit text widget.", - view instanceof CustomEditText); - } else if (view instanceof Spinner) { - assertTrue("Field " + field + " does not use customized spinner widget.", - view instanceof CustomSpinner); - assertTrue("Field " + field + " does not use customized ArrayAdapter.", - ((Spinner) view).getAdapter() instanceof CustomArrayAdapter); - } - } - - assertTrue("Custom TextView label not used.", customTextViewCounter > 0); - assertTrue("Custom ProgressDialog not used.", customProgressDialogCounter > 0); + } + + private class CustomSpinner extends Spinner { + CustomSpinner(Context context) { + super(context); + } + } + + private class CustomArrayAdapter<String> extends ArrayAdapter { + CustomArrayAdapter(Context context, int id) { + super(context, id); } - - private void increaseTextViewCounter() { - customTextViewCounter++; + } + + private class TestComponentProvider extends AddressWidgetUiComponentProvider { + TestComponentProvider(Context context) { + super(context); } - - private void increaseProgressDialogCounter() { - customProgressDialogCounter++; + + protected TextView createUiLabel(CharSequence label, AddressField.WidthType widthType) { + TextView result = new TextView(mContext); + result.setText(label); + AddressWidgetUiComponentProviderTest.this.increaseTextViewCounter(); + return result; } - - private class CustomEditText extends EditText { - CustomEditText(Context context) { - super(context); - } + + protected EditText createUiTextField(AddressField.WidthType widthType) { + return new CustomEditText(mContext); } - private class CustomSpinner extends Spinner { - CustomSpinner(Context context) { - super(context); - } + protected Spinner createUiPickerSpinner(AddressField.WidthType widthType) { + return new CustomSpinner(mContext); } - - private class CustomArrayAdapter<String> extends ArrayAdapter { - CustomArrayAdapter(Context context, int id) { - super(context, id); - } + + protected ArrayAdapter<String> createUiPickerAdapter(AddressField.WidthType widthType) { + ArrayAdapter<String> result = new CustomArrayAdapter<String>( + context, android.R.layout.simple_spinner_item); + result.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + return result; } - - private class TestComponentProvider extends AddressWidgetUiComponentProvider { - TestComponentProvider(Context context) { - super(context); - } - - protected TextView createUiLabel(CharSequence label, AddressField.WidthType widthType) { - TextView result = new TextView(mContext); - result.setText(label); - AddressWidgetUiComponentProviderTest.this.increaseTextViewCounter(); - return result; - } - - protected EditText createUiTextField(AddressField.WidthType widthType) { - return new CustomEditText(mContext); - } - - protected Spinner createUiPickerSpinner(AddressField.WidthType widthType) { - return new CustomSpinner(mContext); - } - - protected ArrayAdapter<String> createUiPickerAdapter(AddressField.WidthType widthType) { - ArrayAdapter<String> result = - new CustomArrayAdapter<String>( - mContext, android.R.layout.simple_spinner_item); - result.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); - return result; - } - - protected ProgressDialog getUiActivityIndicatorView() { - AddressWidgetUiComponentProviderTest.this.increaseProgressDialogCounter(); - return super.getUiActivityIndicatorView(); - } + + protected ProgressDialog getUiActivityIndicatorView() { + AddressWidgetUiComponentProviderTest.this.increaseProgressDialogCounter(); + return super.getUiActivityIndicatorView(); } + } } -
\ No newline at end of file |