### Question:
CardInputWidget extends LinearLayout { public void setCvcCode(String cvcCode) { mCvcNumberEditText.setText(cvcCode); } CardInputWidget(Context context);  CardInputWidget(Context context, AttributeSet attrs);  CardInputWidget(Context context, AttributeSet attrs, int defStyleAttr); @Nullable Card getCard(); void setCardInputListener(@Nullable CardInputListener listener); void setCardNumber(String cardNumber); void setExpiryDate(
            @IntRange(from = 1, to = 12) int month,
            @IntRange(from = 0, to = 9999) int year); void setCvcCode(String cvcCode); void clear(); void setEnabled(boolean isEnabled); @Override boolean isEnabled(); @Override boolean onInterceptTouchEvent(MotionEvent ev); @Override void onWindowFocusChanged(boolean hasWindowFocus);  }### Answer:
@Test public void setCvcCode_withValidData_setsValue() { mCardInputWidget.setCvcCode("123"); assertEquals("123", mCvcEditText.getText().toString()); }
@Test public void setCvcCode_withLongString_truncatesValue() { mCardInputWidget.setCvcCode("1234"); assertEquals("123", mCvcEditText.getText().toString()); }