// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information.
//
///
///
///
module CorsicaTests {
"use strict";
export class BaseUtilities {
testGetMemberNull() {
LiveUnit.Assert.areEqual(WinJS.Utilities.getMember(""), null);
}
testRequireSupportedForProcessingOnFunctionFromIFrame() {
var iframe = document.createElement("iframe");
iframe.id = "someframe";
document.body.appendChild(iframe);
try {
var thrown = false;
try {
WinJS.Utilities.requireSupportedForProcessing(iframe.contentWindow.scroll);
} catch (e) {
thrown = true;
}
LiveUnit.Assert.isTrue(thrown, "Exception should be thrown");
} finally {
document.body.removeChild(iframe);
}
}
testRequireSupportedForProcessingOnIFrameWindow() {
var iframe = document.createElement("iframe");
iframe.id = "someframe";
document.body.appendChild(iframe);
try {
var thrown = false;
try {
WinJS.Utilities.requireSupportedForProcessing(iframe.contentWindow);
} catch (e) {
thrown = true;
}
LiveUnit.Assert.isTrue(thrown, "Exception should be thrown");
} finally {
document.body.removeChild(iframe);
}
}
testRequireSupportedForProcessingOnIFrameElement() {
var iframe = document.createElement("iframe");
iframe.id = "someframe";
document.body.appendChild(iframe);
try {
var thrown = false;
try {
WinJS.Utilities.requireSupportedForProcessing(iframe);
} catch (e) {
thrown = true;
}
LiveUnit.Assert.isTrue(thrown, "Exception should be thrown");
} finally {
document.body.removeChild(iframe);
}
}
testRequireSupportedForProcessingOnWindowLocation() {
var thrown = false;
try {
WinJS.Utilities.requireSupportedForProcessing(window.location);
} catch (e) {
thrown = true;
}
LiveUnit.Assert.isTrue(thrown, "Exception should be thrown");
}
testRequireSupportedForProcessingOnDocumentLocation() {
var thrown = false;
try {
WinJS.Utilities.requireSupportedForProcessing(document.location);
} catch (e) {
thrown = true;
}
LiveUnit.Assert.isTrue(thrown, "Exception should be thrown");
}
}
}
LiveUnit.registerTestClass("CorsicaTests.BaseUtilities");