11273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin/*
21273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin * Copyright (C) 2016 The Android Open Source Project
31273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin *
41273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin * Licensed under the Apache License, Version 2.0 (the "License");
51273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin * you may not use this file except in compliance with the License.
61273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin * You may obtain a copy of the License at
71273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin *
81273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin *      http://www.apache.org/licenses/LICENSE-2.0
91273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin *
101273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin * Unless required by applicable law or agreed to in writing, software
111273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin * distributed under the License is distributed on an "AS IS" BASIS,
121273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
131273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin * See the License for the specific language governing permissions and
141273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin * limitations under the License.
151273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin */
161273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin
17253a12c676705592cdbd82a7034457e64a8ee33bSteve McKaypackage com.android.documentsui;
181273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin
198ff27d68c04b96f89076675de17cc268c433d5dcGarfield Tanimport android.support.test.filters.LargeTest;
20253a12c676705592cdbd82a7034457e64a8ee33bSteve McKay
21b6006b2ef723fdbb3fef3b4a350c8d363b127d0fSteve McKayimport com.android.documentsui.files.FilesActivity;
221273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin
231273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin@LargeTest
24b6006b2ef723fdbb3fef3b4a350c8d363b127d0fSteve McKaypublic class GestureSelectionUiTest extends ActivityTest<FilesActivity> {
251273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin
261273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin    public GestureSelectionUiTest() {
27b6006b2ef723fdbb3fef3b4a350c8d363b127d0fSteve McKay        super(FilesActivity.class);
281273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin    }
291273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin
301273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin    @Override
311273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin    public void setUp() throws Exception {
321273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin        super.setUp();
331273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin        initTestFiles();
341273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin        bots.roots.closeDrawer();
351273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin    }
361273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin
371273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin    public void testGridGestureSelect_twoFiles() throws Exception {
381273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin        bots.main.switchToGridMode();
391273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin        bots.gesture.gestureSelectFiles(fileName1, fileName2);
401273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin
411273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin        bots.directory.assertSelection(2);
421273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin    }
431273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin
441273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin    public void testGridGestureSelect_multipleFiles() throws Exception {
451273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin        bots.main.switchToGridMode();
461273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin        bots.gesture.gestureSelectFiles(fileName2, dirName1);
471273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin
481273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin        bots.directory.assertSelection(3);
491273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin
501273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin    }
511273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin
521273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin    public void testListGestureSelect_twoFiles() throws Exception {
531273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin        bots.main.switchToListMode();
541273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin        bots.gesture.gestureSelectFiles(fileName1, fileName2);
551273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin
561273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin        bots.directory.assertSelection(2);
571273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin
581273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin    }
591273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin
601273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin    public void testListGestureSelect_multipleFiles() throws Exception {
611273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin        bots.main.switchToListMode();
621273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin        bots.gesture.gestureSelectFiles(fileName2, dirName1);
631273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin
641273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin        bots.directory.assertSelection(3);
651273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin
661273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin    }
671273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin}
68