/** * Override of {@link View#isEnabled()} that returns {@code true} only * if all three sub-controls are enabled. * * @return {@code true} if the card number field, expiry field, and cvc field are enabled, * {@code false} otherwise */ @Override public boolean isEnabled() { return mCardNumberEditText.isEnabled() && mExpiryDateEditText.isEnabled() && mCvcNumberEditText.isEnabled(); }
assertTrue(mFullGroup.expiryDateEditText.isEnabled()); assertTrue(mFullGroup.cardNumberEditText.isEnabled()); assertTrue(mFullGroup.cvcEditText.isEnabled()); assertTrue(mFullGroup.postalCodeEditText.isEnabled()); assertFalse(mFullGroup.expiryDateEditText.isEnabled()); assertFalse(mFullGroup.cardNumberEditText.isEnabled()); assertFalse(mFullGroup.cvcEditText.isEnabled()); assertFalse(mFullGroup.postalCodeEditText.isEnabled()); assertTrue(mFullGroup.expiryDateEditText.isEnabled()); assertTrue(mFullGroup.cardNumberEditText.isEnabled()); assertTrue(mFullGroup.cvcEditText.isEnabled()); assertTrue(mFullGroup.postalCodeEditText.isEnabled());