/** * For some unknown reason the brick stays hovering and invisible after MotionEvent.ACTION_DOWN. * This behavior appears only in a test, not in the application itself. */ @Smoke public void testMoveBrickAcrossScript() { // ScriptTabActivity activity = (ScriptTabActivity) solo.getCurrentActivity(); // ScriptFragment fragment = (ScriptFragment) // activity.getTabFragment(ScriptTabActivity.INDEX_TAB_SCRIPTS); // BrickAdapter adapter = fragment.getAdapter(); ArrayList<Integer> yPositionList = UiTestUtils.getListItemYPositions(solo); assertTrue("Test project brick list smaller than expected", yPositionList.size() >= 6); int numberOfBricks = ProjectManager.getInstance().getCurrentScript().getBrickList().size(); UiTestUtils.longClickAndDrag(solo, 10, yPositionList.get(7), 10, yPositionList.get(2), 20); assertTrue( "Number of Bricks inside Script hasn't changed", (numberOfBricks + 1) == ProjectManager.getInstance().getCurrentScript().getBrickList().size()); longClickAndDrag(10, yPositionList.get(7), 10, yPositionList.get(2), 20); // assertTrue("Number of Bricks inside Script hasn't changed", (numberOfBricks - 1) == // ProjectManager // .getInstance().getCurrentSprite().getScript(0).getBrickList().size()); // // assertEquals("Incorrect Brick after dragging over Script", (Brick) adapter.getItem(7) // instanceof WaitBrick, // true); }