### Question:
ShippingInfoWidget extends LinearLayout { public void populateShippingInfo(@Nullable ShippingInformation shippingInformation) { if (shippingInformation == null) { return; } Address address = shippingInformation.getAddress(); if (address != null) { mCityEditText.setText(address.getCity()); if (address.getCountry() != null && !address.getCountry().isEmpty()) { mCountryAutoCompleteTextView.setCountrySelected(address.getCountry()); } mAddressEditText.setText(address.getLine1()); mAddressEditText2.setText(address.getLine2()); mPostalCodeEditText.setText(address.getPostalCode()); mStateEditText.setText(address.getState()); } mNameEditText.setText(shippingInformation.getName()); mPhoneNumberEditText.setText(shippingInformation.getPhone()); } ShippingInfoWidget(Context context);  ShippingInfoWidget(Context context, AttributeSet attrs);  ShippingInfoWidget(Context context, AttributeSet attrs, int defStyleAttr); void setOptionalFields(@Nullable List<String> optionalAddressFields); void setHiddenFields(@Nullable List<String> hiddenAddressFields); ShippingInformation getShippingInformation(); void populateShippingInfo(@Nullable ShippingInformation shippingInformation); boolean validateAllFields(); static final String ADDRESS_LINE_ONE_FIELD; static final String ADDRESS_LINE_TWO_FIELD; static final String CITY_FIELD; static final String POSTAL_CODE_FIELD; static final String STATE_FIELD; static final String PHONE_FIELD; }### Answer:
@Test public void populateShippingInfo_whenShippingInfoProvided_populates() { mShippingInfoWidget.populateShippingInfo(mShippingInfo); assertEquals(mStateEditText.getText().toString(), "CA"); assertEquals(mCityEditText.getText().toString(), "San Francisco"); assertEquals(mAddressLine1EditText.getText().toString(), "185 Berry St"); assertEquals(mAddressLine2EditText.getText().toString(), "10th Floor"); assertEquals(mPhoneEditText.getText().toString(), "(123) 456 - 7890"); assertEquals(mPostalEditText.getText().toString(), "12345"); assertEquals(mNameEditText.getText().toString(), "Fake Name"); assertEquals(mCountryAutoCompleteTextView.getSelectedCountryCode(), "US"); }