From a279473d1badb003361ce2a79d360b5e3a268853 Mon Sep 17 00:00:00 2001 From: Matt Kelly Date: Mon, 9 Apr 2012 17:07:32 -0700 Subject: [PATCH] Adding touchevents test. --- tests/touchevents/config.yml | 5 ++++ tests/touchevents/test.js | 45 ++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 tests/touchevents/config.yml create mode 100644 tests/touchevents/test.js diff --git a/tests/touchevents/config.yml b/tests/touchevents/config.yml new file mode 100644 index 0000000..45e7a7d --- /dev/null +++ b/tests/touchevents/config.yml @@ -0,0 +1,5 @@ +--- + r: 1 + spec: "http://www.w3.org/TR/touch-events/" + sources: ["https://developer.apple.com/library/safari/#documentation/UserExperience/Reference/TouchEventClassReference/TouchEvent/TouchEvent.html#//apple_ref/doc/uid/TP40009358"] + title: "Touch Event" diff --git a/tests/touchevents/test.js b/tests/touchevents/test.js new file mode 100644 index 0000000..cffee78 --- /dev/null +++ b/tests/touchevents/test.js @@ -0,0 +1,45 @@ +test("Touch", function() { + var Touch = H.API( window, "Touch", true ); + + assert( !!Touch, "Touch supported" ); +}); + +test("TouchEvent", function() { + var TouchEvent = H.API( window, "TouchEvent", true ); + + assert( !!TouchEvent, "TouchEvent supported" ); +}); + +test("TouchList", function() { + var TouchList = H.API( window, "TouchList", true ); + + assert( !!TouchList, "TouchList supported" ); +}); + +// test("DocumentTouch", function() { +// var DocumentTouch = H.API( window, "DocumentTouch", true ); +// +// +// assert( !!DocumentTouch ); +// }); + +test("createTouch", function() { + assert( "createTouch" in document, "createTouch supported" ); +}); + + +[ "touchstart", "touchend", "touchcancel", "touchmove"/*, "touchleave"*/ ].forEach(function( event ) { + event = "on" + event; + + test("Touch Events: " + event, function() { + assert( event in window, event + " supported" ); + }); +}); + +[ "gesturestart", "gestureend", "gesturechange" ].forEach(function( event ) { + event = "on" + event; + + test("Gesture Events: " + event, function() { + assert( event in window, event + " supported" ); + }); +});