OLD | NEW |
---|---|
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 chrome.test.runTests(function() { | 5 chrome.test.runTests(function() { |
6 'use strict'; | 6 'use strict'; |
7 | 7 |
8 class StubElement { | 8 class StubElement { |
9 constructor() { | 9 constructor() { |
10 this.listeners = new Map([ | 10 this.listeners = new Map([ |
(...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
205 | 205 |
206 let pinchUpdateEvent = new MockTouchEvent('touchmove', [ | 206 let pinchUpdateEvent = new MockTouchEvent('touchmove', [ |
207 {clientX: 0, clientY: 0}, | 207 {clientX: 0, clientY: 0}, |
208 {clientX: 0, clientY: 4} | 208 {clientX: 0, clientY: 4} |
209 ]); | 209 ]); |
210 stubElement.sendEvent(pinchUpdateEvent); | 210 stubElement.sendEvent(pinchUpdateEvent); |
211 chrome.test.assertEq('pinchupdate', pinchListener.lastEvent.type); | 211 chrome.test.assertEq('pinchupdate', pinchListener.lastEvent.type); |
212 chrome.test.assertTrue(pinchUpdateEvent.defaultPrevented); | 212 chrome.test.assertTrue(pinchUpdateEvent.defaultPrevented); |
213 | 213 |
214 chrome.test.succeed(); | 214 chrome.test.succeed(); |
215 }, | |
216 | |
217 function testWasTwoFingerTouch() { | |
218 let stubElement = new StubElement(); | |
219 let gestureDetector = new GestureDetector(stubElement); | |
220 | |
221 | |
222 chrome.test.assertFalse(gestureDetector.wasTwoFingerTouch(), | |
223 "Should not have two finger touch before first touch event."); | |
224 | |
225 stubElement.sendEvent(new MockTouchEvent('touchstart', [])); | |
Kevin McNee
2017/05/04 15:38:55
nit: AFAIK I don't think it's possible to have a t
dsinclair
2017/05/04 17:55:54
Done.
| |
226 chrome.test.assertFalse(gestureDetector.wasTwoFingerTouch(), | |
227 "Should not have a two finger touch with no touches."); | |
228 | |
229 stubElement.sendEvent(new MockTouchEvent('touchstart', [ | |
230 {clientX: 0, clientY: 0}, | |
231 {clientX: 2, clientY: 2}])); | |
Kevin McNee
2017/05/04 15:38:55
nit: style. Let's be consistent in this file and u
dsinclair
2017/05/04 17:55:54
Done.
| |
232 chrome.test.assertTrue(gestureDetector.wasTwoFingerTouch(), | |
233 "Should have a two finger touch.");; | |
Kevin McNee
2017/05/04 15:38:55
nit: double semicolon
dsinclair
2017/05/04 17:55:54
Done.
| |
234 | |
235 // Make sure we keep |wasTwoFingerTouch| true after the end event. | |
236 stubElement.sendEvent(new MockTouchEvent('touchend', [])); | |
237 chrome.test.assertTrue(gestureDetector.wasTwoFingerTouch(), | |
238 "Should maintain two finger touch after touchend."); | |
239 | |
240 stubElement.sendEvent(new MockTouchEvent('touchstart', [ | |
241 {clientX: 0, clientY: 0}, | |
242 {clientX: 2, clientY: 2}, | |
243 {clientX: 4, clientY: 4}])); | |
244 chrome.test.assertFalse(gestureDetector.wasTwoFingerTouch(), | |
245 "Should not have two finger touch with 3 touches."); | |
246 | |
247 chrome.test.succeed(); | |
215 } | 248 } |
216 ]; | 249 ]; |
217 }()); | 250 }()); |
OLD | NEW |