()
| 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"); |
nothing calls this directly
no test coverage detected