@VisibleForTesting(otherwise = VisibleForTesting.PROTECTED) |
apply plugin: 'com.android.application' | |
android { | |
... | |
} | |
dependencies { | |
... | |
androidTestCompile 'com.android.support:support-annotations:25.3.1' | |
androidTestCompile 'com.android.support.test:runner:0.5' | |
androidTestCompile 'com.android.support.test:rules:0.5' | |
} |
@Test | |
public void testCleanData_input2plus2_allObjectsCleaned() { | |
assertNotNull(mMainActivity); | |
final Button addButton = mMainActivity.getAddButton(); | |
final EditText inputDataEditText = mMainActivity.getInputDataEditText(); | |
mMainActivity.runOnUiThread(new Runnable() { | |
@Override | |
public void run() { | |
inputDataEditText.setText(String.valueOf(2)); | |
addButton.performClick(); | |
inputDataEditText.setText(String.valueOf(2)); | |
} | |
}); | |
getInstrumentation().waitForIdleSync(); | |
assertEquals(inputDataEditText.getText().toString(), "2"); | |
assertEquals(mMainActivity.getTextResult(), "2.0 +"); | |
assertTrue(mMainActivity.mFirstValue == 2); | |
assertTrue(mMainActivity.mSecondValue == 0); | |
final Button cleanButton = mMainActivity.getCleanButton(); | |
mMainActivity.runOnUiThread(new Runnable() { | |
@Override | |
public void run() { | |
cleanButton.performClick(); | |
} | |
}); | |
getInstrumentation().waitForIdleSync(); | |
assertEquals(mMainActivity.getInputDataEditText().getText().toString(), ""); | |
assertEquals(mMainActivity.getTextResult(), ""); | |
assertTrue(mMainActivity.mFirstValue == 0); | |
assertTrue(mMainActivity.mSecondValue == 0); | |
} |
@VisibleForTesting | |
public String getTextInputData() { | |
return mInputDateEditText.getText().toString(); | |
} | |
@VisibleForTesting | |
public String getTextResult() { | |
return mResultTextView.getText().toString(); | |
} | |
@VisibleForTesting | |
public Button getAddButton() { | |
return mAddButton; | |
} | |
@VisibleForTesting | |
public EditText getInputDataEditText() { | |
return mInputDateEditText; | |
} | |
@VisibleForTesting | |
public Button getCleanButton() { | |
return mCleanButton; | |
} | |
@VisibleForTesting | |
public Button getCalculateButton() { | |
return mCalculateButton; | |
} |
assertNotNull(mMainActivity); | |
final Button addButton = mMainActivity.getAddButton(); | |
final EditText inputDataEditText = mMainActivity.getInputDataEditText(); |
mMainActivity.runOnUiThread(new Runnable() { | |
@Override | |
public void run() { | |
inputDataEditText.setText(String.valueOf(2)); | |
addButton.performClick(); | |
inputDataEditText.setText(String.valueOf(2)); | |
} | |
}); |
assertEquals(inputDataEditText.getText().toString(), "2"); | |
assertEquals(mMainActivity.getTextResult(), "2.0 +"); | |
assertTrue(mMainActivity.mFirstValue == 2); | |
assertTrue(mMainActivity.mSecondValue == 0); |
final Button cleanButton = mMainActivity.getCleanButton(); | |
mMainActivity.runOnUiThread(new Runnable() { | |
@Override | |
public void run() { | |
cleanButton.performClick(); | |
} | |
}); |
assertEquals(mMainActivity.getInputDataEditText().getText().toString(), ""); | |
assertEquals(mMainActivity.getTextResult(), ""); | |
assertTrue(mMainActivity.mFirstValue == 0); | |
assertTrue(mMainActivity.mSecondValue == 0); |