use of android.test.UiThreadTest in project android_frameworks_base by ResurrectionRemix.
the class PhoneWindowActionModeTest method testCreatedModeIsNotStartedIfCreateReturnsFalse.
@UiThreadTest
public void testCreatedModeIsNotStartedIfCreateReturnsFalse() {
mWindowCallback.mShouldReturnOwnActionMode = false;
mActionModeCallback.mShouldCreateActionMode = false;
ActionMode mode = mPhoneWindow.getDecorView().startActionMode(mActionModeCallback, ActionMode.TYPE_FLOATING);
assertTrue(mActionModeCallback.mIsCreateActionModeCalled);
assertFalse(mWindowCallback.mIsActionModeStarted);
assertNull(mode);
}
use of android.test.UiThreadTest in project android_frameworks_base by DirtyUnicorns.
the class StateListAnimatorTest method testAttachDetach.
@UiThreadTest
public void testAttachDetach() throws Exception {
View view = new View(getActivity());
final AtomicInteger setStateCount = new AtomicInteger(0);
StateListAnimator stateListAnimator = new StateListAnimator() {
@Override
public void setState(int[] state) {
setStateCount.incrementAndGet();
super.setState(state);
}
};
view.setStateListAnimator(stateListAnimator);
assertNotNull("State list animator should have a reference to view even if it is detached", stateListAnimator.getTarget());
ViewGroup viewGroup = (ViewGroup) getActivity().findViewById(android.R.id.content);
int preSetStateCount = setStateCount.get();
viewGroup.addView(view);
assertTrue("When view is attached, state list drawable's setState should be called", preSetStateCount < setStateCount.get());
StateListAnimator stateListAnimator2 = new StateListAnimator();
view.setStateListAnimator(stateListAnimator2);
assertNull("When a new state list animator is assigned, previous one should be detached", stateListAnimator.getTarget());
assertNull("Any running animator should be removed on detach", stateListAnimator.getRunningAnimator());
assertEquals("The new state list animator should be attached to the view", view, stateListAnimator2.getTarget());
viewGroup.removeView(view);
assertNotNull("When view is detached from window, state list animator should still keep the" + " reference", stateListAnimator2.getTarget());
}
use of android.test.UiThreadTest in project android_frameworks_base by DirtyUnicorns.
the class ViewGroupChildrenTest method testAddChildAtFront.
@UiThreadTest
@MediumTest
public void testAddChildAtFront() 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, 0);
assertEquals(25, mGroup.getChildCount());
ViewAsserts.assertGroupIntegrity(mGroup);
ViewAsserts.assertGroupContains(mGroup, view);
assertSame(view, mGroup.getChildAt(0));
}
use of android.test.UiThreadTest in project android_frameworks_base by DirtyUnicorns.
the class ViewGroupChildrenTest method testAddChildren.
@UiThreadTest
@MediumTest
public void testAddChildren() 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);
ViewAsserts.assertGroupContains(mGroup, view);
}
assertEquals(24, mGroup.getChildCount());
}
use of android.test.UiThreadTest in project android_frameworks_base by DirtyUnicorns.
the class ViewStubTest method testInflatedLayoutParams.
@UiThreadTest
@MediumTest
public void testInflatedLayoutParams() throws Exception {
final StubbedView activity = getActivity();
final ViewStub stub = (ViewStub) activity.findViewById(R.id.viewStubWithId);
final View swapped = stub.inflate();
assertNotNull("The inflated view is null", swapped);
assertEquals("Both stub and inflated should same width", stub.getLayoutParams().width, swapped.getLayoutParams().width);
assertEquals("Both stub and inflated should same height", stub.getLayoutParams().height, swapped.getLayoutParams().height);
}
Aggregations