package com.example.android.recipe007.test;
import android.test.ActivityInstrumentationTestCase2;
import android.widget.Button;
import android.widget.TextView;
import com.example.android.recipe007.R;
import com.example.android.recipe007.CountUpActivity;
public class CountUpActivityTest extends ActivityInstrumentationTestCase2<CountUpActivity> {
private TextView mTextView;
private Button mButton;
public CountUpActivityTest() {
super("com.example.android.recipe", CountUpActivity.class);
}
@Override
protected void setUp() throws Exception {
super.setUp();
CountUpActivity activity = getActivity();
mTextView = (TextView)activity.findViewById(R.id.TextView01);
mButton = (Button)activity.findViewById(R.id.Button01);
}
@Override
protected void tearDown() throws Exception {
super.tearDown();
}
public void testPlus() throws Exception {
CountUpActivity activity = getActivity();
assertEquals(2, activity.plus(1, 1));
}
public void testButtonClick() throws Exception {
assertEquals("0", mTextView.getText().toString());
buttonClick();
assertEquals("1", mTextView.getText().toString());
buttonClick();
assertEquals("2", mTextView.getText().toString());
}
private void buttonClick() {
getActivity().runOnUiThread(new Runnable() {
public void run() {
mButton.performClick();
}
});
getInstrumentation().waitForIdleSync();
}
}