MCPcopy
hub / github.com/winjs/winjs / testQuery

Method testQuery

tests/UI/uiutilities.ts:238–288  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

236 }
237
238 testQuery() {
239 var holder = document.createElement("div");
240 holder.innerHTML = "<div class='a'></div><div class='b'></div><div class='b'></div><div class='c'></div>";
241
242 var result = WinJS.Utilities.children(holder);
243 LiveUnit.Assert.areEqual(result.length, 4);
244 LiveUnit.Assert.areEqual(result.get(0).className, "a");
245 LiveUnit.Assert.areEqual(result.get(1).className, "b");
246 LiveUnit.Assert.areEqual(result.get(2).className, "b");
247 LiveUnit.Assert.areEqual(result.get(3).className, "c");
248
249 result = WinJS.Utilities.query(".b", holder);
250 LiveUnit.Assert.areEqual(result.length, 2);
251
252 LiveUnit.Assert.isTrue(result[0] === holder.firstChild.nextSibling);
253
254 var r2 = WinJS.Utilities.query(".qq", holder);
255 LiveUnit.Assert.areEqual(r2.length, 0);
256
257 result.toggleClass("qq");
258 LiveUnit.Assert.areEqual(true, result.hasClass("qq"));
259
260 r2 = WinJS.Utilities.query(".qq", holder);
261 LiveUnit.Assert.areEqual(r2.length, 2);
262
263 result.removeClass("qq");
264 LiveUnit.Assert.areEqual(false, result.hasClass("qq"));
265
266 r2 = WinJS.Utilities.query(".qq", holder);
267 LiveUnit.Assert.areEqual(r2.length, 0);
268
269 result.addClass("qq");
270
271 r2 = WinJS.Utilities.query(".qq", holder);
272 LiveUnit.Assert.areEqual(r2.length, 2);
273
274 LiveUnit.Assert.areEqual(r2.reduce(function (r: any, e) { return r + 1; }, 0), 2);
275
276 var element = document.createElement("div");
277 element.id = "testQueryById";
278 document.body.appendChild(element);
279
280 result = WinJS.Utilities.id("testQueryById1");
281 LiveUnit.Assert.areEqual(result.length, 0);
282
283 result = WinJS.Utilities.id("testQueryById");
284 LiveUnit.Assert.areEqual(result.length, 1);
285 LiveUnit.Assert.areEqual(result.get(0), element);
286
287 document.body.removeChild(element);
288 }
289
290 testQueryEvents() {
291 var holder = document.createElement("div");

Callers

nothing calls this directly

Calls 12

createElementMethod · 0.80
appendChildMethod · 0.80
removeChildMethod · 0.80
childrenMethod · 0.65
getMethod · 0.65
queryMethod · 0.65
toggleClassMethod · 0.65
hasClassMethod · 0.65
removeClassMethod · 0.65
addClassMethod · 0.65
reduceMethod · 0.65
idMethod · 0.65

Tested by

no test coverage detected