Search in sources :

Example 66 with UiThreadTest

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"));
}
Also used : FragmentManager(android.support.v4.app.FragmentManager) UiThreadTest(android.test.UiThreadTest)

Example 67 with UiThreadTest

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));
}
Also used : HelloAndroidActivity(com.octo.android.sample.ui.HelloAndroidActivity) Button(android.widget.Button) Computer(com.octo.android.sample.model.Computer) DummyComputer(com.octo.android.sample.model.DummyComputer) TextView(android.widget.TextView) UiThreadTest(android.test.UiThreadTest)

Example 68 with UiThreadTest

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));
}
Also used : HelloAndroidActivity(com.octo.android.sample.ui.HelloAndroidActivity) Button(android.widget.Button) Computer(com.octo.android.sample.model.Computer) DummyComputer(com.octo.android.sample.model.DummyComputer) TextView(android.widget.TextView) UiThreadTest(android.test.UiThreadTest)

Example 69 with UiThreadTest

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);
}
Also used : InOrder(com.google.testing.littlemock.LittleMock.InOrder) Button(android.widget.Button) View(android.view.View) UiThreadTest(android.test.UiThreadTest)

Example 70 with UiThreadTest

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));
}
Also used : TextView(android.widget.TextView) View(android.view.View) UiThreadTest(android.test.UiThreadTest) MediumTest(android.test.suitebuilder.annotation.MediumTest)

Aggregations

UiThreadTest (android.test.UiThreadTest)127 View (android.view.View)69 MediumTest (android.test.suitebuilder.annotation.MediumTest)48 TextView (android.widget.TextView)32 ActionMode (android.view.ActionMode)30 StubbedView (android.view.StubbedView)18 ViewStub (android.view.ViewStub)18 GitHubEvent (com.meisolsson.githubsdk.model.GitHubEvent)15 Button (android.widget.Button)14 InOrder (com.google.testing.littlemock.LittleMock.InOrder)10 FragmentManager (android.support.v4.app.FragmentManager)5 ViewGroup (android.view.ViewGroup)5 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)5 WindowManager (android.view.WindowManager)4 ViewFinder (com.google.android.apps.common.testing.ui.espresso.ViewFinder)3 Issue (com.meisolsson.githubsdk.model.Issue)2 User (com.meisolsson.githubsdk.model.User)2 CreatePayload (com.meisolsson.githubsdk.model.payload.CreatePayload)2 Computer (com.octo.android.sample.model.Computer)2 DummyComputer (com.octo.android.sample.model.DummyComputer)2