1 /* 2 * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. Oracle designates this 8 * particular file as subject to the "Classpath" exception as provided 9 * by Oracle in the LICENSE file that accompanied this code. 10 * 11 * This code is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package com.sun.glass.ui.monocle; 27 28 import com.sun.glass.ui.monocle.input.devices.TestTouchDevice; 29 import com.sun.javafx.PlatformUtil; 30 import org.junit.Assume; 31 import org.junit.Before; 32 import org.junit.BeforeClass; 33 import org.junit.Test; 34 35 /** 36 * Scroll tests that are checking scroll threshold 37 */ 38 public class ScrollThresholdTest extends ScrollTestBase { 39 40 private int delta; 41 42 public ScrollThresholdTest(TestTouchDevice device) { 43 super(device); 44 } 45 46 @BeforeClass 47 public static void beforeInit() { 48 int threshold = 49 Integer.getInteger("com.sun.javafx.gestures.scroll.threshold", 10); 50 Assume.assumeTrue(threshold > 1); 51 System.setProperty("monocle.input.touchRadius", 52 Integer.toString(threshold - 2)); 53 } 54 55 @Before 56 public void init() { 57 super.init(); 58 Assume.assumeTrue(device.getTapRadius() < getScrollThreshold()); 59 delta = getScrollThreshold() - 1; 60 } 61 62 /** 63 * Tap one finger, drag it less then threshold, scroll shouldn't happen 64 */ 65 @Test 66 public void testMoveUpCheckThreshold() throws Exception { 67 pressFirstFinger(); 68 moveOneFinger(0, -delta , 1, true); 69 releaseFirstFinger(); 70 tapToStopInertia(); 71 } 72 73 /** 74 * Tap one finger, drag it less then threshold - scroll shouldn't happen, 75 * drag it again (pass the threshold) - verify scrolling 76 */ 77 @Test 78 public void testMoveDownCheckThreshold() throws Exception { 79 pressFirstFinger(); 80 moveOneFinger(0, delta , 3, true); 81 releaseFirstFinger(); 82 tapToStopInertia(); 83 } 84 }