author | Art Barstow <art.barstow@nokia.com> |
Sat, 08 Dec 2012 17:08:18 -0500 | |
changeset 167 | 418583839ba5 |
parent 165 | 5a5df40e3cbf |
child 177 | 19c6f3d0eb8a |
permissions | -rw-r--r-- |
165
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
1 |
<!DOCTYPE HTML> |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
2 |
<html> |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
3 |
<!-- |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
4 |
Test cases for Touch Events v1 Candiate Recommendation |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
5 |
http://www.w3.org/TR/2011/CR-touch-events-20111215/ |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
6 |
|
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
7 |
These tests are based on Mozilla-Nokia-Google's single-touch tests. |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
8 |
http://w3c-test.org/webevents/tests/touch-events-v1/submissions/Moz-Nok-Goog/single-touch.html |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
9 |
|
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
10 |
The primary purpose of the tests in this document is checking that the createTouch and createTouchList interfaces of the Touch Events APIs are correctly implemented. |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
11 |
Other interactions are covered in other test files. |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
12 |
|
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
13 |
This document references Test Assertions (abbrev TA below) written by Cathy Chan |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
14 |
http://www.w3.org/2010/webevents/wiki/TestAssertions |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
15 |
--> |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
16 |
|
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
17 |
<head> |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
18 |
<title>Touch Events createTouch and createTouchList Interface Tests</title> |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
19 |
<meta name="viewport" content="width=device-width"> |
167
418583839ba5
Change path to testharness.js to use version in /resources/
Art Barstow <art.barstow@nokia.com>
parents:
165
diff
changeset
|
20 |
<script src="/resources/testharness.js"></script> |
165
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
21 |
<script> |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
22 |
setup({explicit_done: true}); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
23 |
|
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
24 |
var hasIdentifiedTouch = true; |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
25 |
|
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
26 |
// Check a Touch object's atttributes for existence and correct type |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
27 |
// TA: 1.1.2, 1.1.3 |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
28 |
function check_Touch_object (t) { |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
29 |
test(function() { |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
30 |
assert_equals(Object.prototype.toString.call(t), "[object Touch]", "touch is of type Touch"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
31 |
}, "touch point is a Touch object"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
32 |
[ |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
33 |
["long", "identifier"], |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
34 |
["EventTarget", "target"], |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
35 |
["long", "screenX"], |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
36 |
["long", "screenY"], |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
37 |
["long", "clientX"], |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
38 |
["long", "clientY"], |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
39 |
["long", "pageX"], |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
40 |
["long", "pageY"], |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
41 |
].forEach(function(attr) { |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
42 |
var type = attr[0]; |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
43 |
var name = attr[1]; |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
44 |
|
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
45 |
// existence check |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
46 |
test(function() { |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
47 |
assert_true(name in t, name + " attribute in Touch object"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
48 |
}, "Touch." + name + " attribute exists"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
49 |
|
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
50 |
// type check |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
51 |
switch(type) { |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
52 |
case "long": |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
53 |
test(function() { |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
54 |
assert_equals(typeof t[name], "number", name + " attribute of type long"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
55 |
}, "Touch." + name + " attribute is of type number (long)"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
56 |
break; |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
57 |
case "EventTarget": |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
58 |
// An event target is some type of Element |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
59 |
test(function() { |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
60 |
assert_true(t[name] instanceof Element, "EventTarget must be an Element."); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
61 |
}, "Touch." + name + " attribute is of type Element"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
62 |
break; |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
63 |
default: |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
64 |
break; |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
65 |
} |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
66 |
}); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
67 |
} |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
68 |
|
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
69 |
// Check a TouchList object's attributes and methods for existence and proper type |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
70 |
// Also make sure all of the members of the list are Touch objects |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
71 |
// TA: 1.2.1, 1.2.2, 1.2.5, 1.2.6 |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
72 |
function check_TouchList_object (tl) { |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
73 |
test(function() { |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
74 |
assert_equals(Object.prototype.toString.call(tl), "[object TouchList]", "touch list is of type TouchList"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
75 |
}, "touch list is a TouchList object"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
76 |
test(function() { |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
77 |
// A common failure mode (eg. WebKit bug 96294), don't report multiple errors for it |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
78 |
hasIdentifiedTouch = 'identifiedTouch' in tl; |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
79 |
assert_true(hasIdentifiedTouch); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
80 |
}, "TouchList contains an identifiedTouch property"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
81 |
[ |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
82 |
["unsigned long", "length"], |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
83 |
["function", "item"], |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
84 |
["function", "identifiedTouch"], |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
85 |
].forEach(function(attr) { |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
86 |
var type = attr[0]; |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
87 |
var name = attr[1]; |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
88 |
|
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
89 |
if (name == "identifiedTouch" && !hasIdentifiedTouch) |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
90 |
return; |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
91 |
|
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
92 |
// existence check |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
93 |
test(function() { |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
94 |
assert_true(name in tl, name + " attribute in TouchList"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
95 |
}, "TouchList." + name + " attribute exists"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
96 |
|
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
97 |
// type check |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
98 |
switch(type) { |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
99 |
case "unsigned long": |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
100 |
test(function() { |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
101 |
assert_equals(typeof tl[name], "number", name + " attribute of type long"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
102 |
}, "TouchList." + name + " attribute is of type number (unsigned long)"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
103 |
break; |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
104 |
case "function": |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
105 |
test(function() { |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
106 |
assert_equals(typeof tl[name], "function", name + " attribute of type long"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
107 |
}, "TouchList." + name + " attribute is of type function"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
108 |
break; |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
109 |
default: |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
110 |
break; |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
111 |
} |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
112 |
}); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
113 |
// Each member of tl should be a proper Touch object |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
114 |
for (var i=0; i < tl.length; i++) { |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
115 |
check_Touch_object(tl.item(i)); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
116 |
} |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
117 |
// identifiedTouch should return the member Touch object with the specified identifier |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
118 |
test(function() { |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
119 |
if (hasIdentifiedTouch) { |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
120 |
for (var i=0; i < tl.length; i++) { |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
121 |
assert_equals(tl.item(i), tl.identifiedTouch(tl.item(i).identifier), "TouchList.identifiedTouch returns the correct item"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
122 |
} |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
123 |
} |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
124 |
}, "TouchList.identifiedTouch returns the correct item"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
125 |
} |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
126 |
|
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
127 |
function check_touch_clientXY(touch) { |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
128 |
assert_equals(touch.clientX, touch.pageX - window.pageXOffset, "touch.clientX is touch.pageX - window.pageXOffset."); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
129 |
assert_equals(touch.clientY, touch.pageY - window.pageYOffset, "touch.clientY is touch.pageY - window.pageYOffset."); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
130 |
} |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
131 |
|
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
132 |
function run() { |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
133 |
var target0 = document.getElementById("target0"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
134 |
var touch1, touch2; |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
135 |
|
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
136 |
test(function() { |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
137 |
touch1 = document.createTouch(window, target0, 42, 15, 20, 35, 40); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
138 |
assert_equals(touch1.target, target0, "touch.target is target0"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
139 |
assert_equals(touch1.identifier, 42, "touch.identifier is requested value"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
140 |
assert_equals(touch1.pageX, 15, "touch.pageX is requested value"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
141 |
assert_equals(touch1.pageY, 20, "touch.pageY is requested value"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
142 |
check_touch_clientXY(touch1); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
143 |
assert_equals(touch1.screenX, 35, "touch.screenX is requested value"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
144 |
assert_equals(touch1.screenY, 40, "touch.screenY is requested value"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
145 |
}, "document.createTouch exists and creates a Touch object with requested properties"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
146 |
|
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
147 |
touch2 = document.createTouch(window, target0, 44, 25, 30, 45, 50); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
148 |
|
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
149 |
var touchList; |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
150 |
|
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
151 |
test(function() { |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
152 |
touchList = document.createTouchList(touch1); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
153 |
assert_equals(touchList.length, 1, "touchList.length is 1"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
154 |
assert_equals(touchList.item(0), touch1, "touchList.item(0) is input touch1"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
155 |
}, "document.createTouchList exists and correctly creates a TouchList from a single Touch"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
156 |
|
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
157 |
if (touchList) |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
158 |
check_TouchList_object(touchList); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
159 |
|
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
160 |
test(function() { |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
161 |
touchList = document.createTouchList([touch1]); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
162 |
assert_equals(touchList.length, 1, "touchList.length is 1"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
163 |
assert_equals(touchList.item(0), touch1, "touchList.item(0) is input touch1"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
164 |
if (touchList) |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
165 |
check_TouchList_object(touchList); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
166 |
}, "document.createTouchList exists and correctly creates a TouchList from a Touch array of 1 item"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
167 |
|
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
168 |
test(function() { |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
169 |
touchList = document.createTouchList([touch1, touch2]); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
170 |
assert_equals(touchList.length, 2, "touchList.length is 2"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
171 |
assert_equals(touchList.item(0), touch1, "touchList.item(0) is input touch1"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
172 |
assert_equals(touchList.item(1), touch2, "touchList.item(1) is input touch2"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
173 |
if (touchList) |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
174 |
check_TouchList_object(touchList); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
175 |
}, "document.createTouchList exists and correctly creates a TouchList from a Touch array of 2 items"); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
176 |
|
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
177 |
target0.innerHTML = "Test complete." |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
178 |
done(); |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
179 |
} |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
180 |
</script> |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
181 |
<style> |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
182 |
div { |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
183 |
margin: 0em; |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
184 |
padding: 2em; |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
185 |
} |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
186 |
#target0 { |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
187 |
background: yellow; |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
188 |
border: 1px solid orange; |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
189 |
} |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
190 |
</style> |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
191 |
</head> |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
192 |
<body onload="run()"> |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
193 |
<h1>Touch Events: createTouch and createTouchList tests</h1> |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
194 |
<div id="target0">Please wait for test to complete...</div> |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
195 |
<div id="log"></div> |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
196 |
</body> |
5a5df40e3cbf
Approved test files copied to approved directory
Art Barstow <art.barstow@nokia.com>
parents:
diff
changeset
|
197 |
</html> |