use of android.test.UiThreadTest in project nucleus by konmik.
the class FragmentStackTest method testPushReplace.
@UiThreadTest
public void testPushReplace() throws Exception {
FragmentManager manager = activity.getSupportFragmentManager();
FragmentStack stack = new FragmentStack(activity, manager, CONTAINER_ID);
TestFragment1 fragment = new TestFragment1();
stack.push(fragment);
TestFragment2 fragment2 = new TestFragment2();
stack.push(fragment2);
TestFragment1 fragment3 = new TestFragment1();
stack.replace(fragment3);
assertTopFragment(manager, stack, fragment3, 0);
assertNull(manager.findFragmentByTag("1"));
}
use of android.test.UiThreadTest in project Quality-Tools-for-Android by stephanenicolas.
the class HelloAndroidActivityTest method testActivity_shouldUseCustomComputerUsingMockito.
@UiThreadTest
public void testActivity_shouldUseCustomComputerUsingMockito() throws Exception {
final int EXPECTED_RESULT = 1;
// given
HelloAndroidActivity activityUnderTest = getActivity();
Computer mockComputer = Mockito.mock(Computer.class);
Mockito.when(mockComputer.getResult()).thenReturn(EXPECTED_RESULT);
activityUnderTest.setComputer(mockComputer);
// when
Button button = (Button) activityUnderTest.findViewById(R.id.button_main);
button.performClick();
// then
Mockito.verify(mockComputer, Mockito.times(1)).getResult();
TextView textViewHello = (TextView) activityUnderTest.findViewById(R.id.textview_hello);
String textViewHelloString = textViewHello.getText().toString();
assertEquals(textViewHelloString, String.valueOf(EXPECTED_RESULT));
}
use of android.test.UiThreadTest in project Quality-Tools-for-Android by stephanenicolas.
the class HelloAndroidActivityTest method testActivity_shouldUseCustomComputerUsingEasyMock.
@UiThreadTest
public void testActivity_shouldUseCustomComputerUsingEasyMock() throws Exception {
final int EXPECTED_RESULT = 1;
// given
HelloAndroidActivity activityUnderTest = getActivity();
Computer mockComputer = EasyMock.createMock(DummyComputer.class);
EasyMock.expect(mockComputer.getResult()).andReturn(EXPECTED_RESULT);
activityUnderTest.setComputer(mockComputer);
EasyMock.replay(mockComputer);
// when
Button button = (Button) activityUnderTest.findViewById(R.id.button_main);
button.performClick();
// then
EasyMock.verify(mockComputer);
TextView textViewHello = (TextView) activityUnderTest.findViewById(R.id.textview_hello);
String textViewHelloString = textViewHello.getText().toString();
assertEquals(textViewHelloString, String.valueOf(EXPECTED_RESULT));
}
use of android.test.UiThreadTest in project android_frameworks_base by ParanoidAndroid.
the class RequestFocusTest method testOnFocusChangeCallbackOrderWhenClearingFocusOfNotFirstFocusable.
/**
* This tests check whether the on focus change callbacks are invoked in
* the proper order when a View loses focus and the framework gives it to
* the fist focusable one.
*
* @throws Exception
*/
@UiThreadTest
public void testOnFocusChangeCallbackOrderWhenClearingFocusOfNotFirstFocusable() throws Exception {
Button clearingFocusButton = mTopRightButton;
Button gainingFocusButton = mTopLeftButton;
// Make sure that the clearing focus View is not the first focusable.
View focusCandidate = clearingFocusButton.getRootView().getParent().focusSearch(null, View.FOCUS_FORWARD);
assertNotSame("The clearing focus button is not the first focusable.", clearingFocusButton, focusCandidate);
assertSame("The gaining focus button is the first focusable.", gainingFocusButton, focusCandidate);
// Focus the clearing focus button.
clearingFocusButton.requestFocus();
assertTrue(clearingFocusButton.hasFocus());
// Register the invocation order checker.
CombinedListeners mock = mock(CombinedListeners.class);
clearingFocusButton.setOnFocusChangeListener(mock);
gainingFocusButton.setOnFocusChangeListener(mock);
clearingFocusButton.getViewTreeObserver().addOnGlobalFocusChangeListener(mock);
// Try to clear focus.
clearingFocusButton.clearFocus();
// Check that no callback was invoked since focus did not move.
InOrder inOrder = inOrder(mock);
inOrder.verify(mock).onFocusChange(clearingFocusButton, false);
inOrder.verify(mock).onGlobalFocusChanged(clearingFocusButton, gainingFocusButton);
inOrder.verify(mock).onFocusChange(gainingFocusButton, true);
}
use of android.test.UiThreadTest in project android_frameworks_base by ParanoidAndroid.
the class ViewGroupChildrenTest method testAddChildInMiddle.
@UiThreadTest
@MediumTest
public void testAddChildInMiddle() throws Exception {
// 24 should be greater than ViewGroup.ARRAY_CAPACITY_INCREMENT
for (int i = 0; i < 24; i++) {
View view = createView(String.valueOf(i + 1));
mGroup.addView(view);
}
View view = createView("X");
mGroup.addView(view, 12);
assertEquals(25, mGroup.getChildCount());
ViewAsserts.assertGroupIntegrity(mGroup);
ViewAsserts.assertGroupContains(mGroup, view);
assertSame(view, mGroup.getChildAt(12));
}
Aggregations