blob: 2475aaf54bc053dc130ff697f1210cd167b00467 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<script src="../../resources/js-test-pre.js"></script>
</head>
<body>
<p id="description"></p>
<div id="console"></div>
<script>
description("Tests whether immutable properties can not be modified.");
var svgDoc = document.implementation.createDocument("http://www.w3.org/2000/svg", "svg", null);
// Every attribute of SVGZoomEvent is immutable (Spec: The object itself and its contents are both readonly.)
var zoomEvent = svgDoc.createEvent("SVGZoomEvents");
// 'zoomRectScreen' property
var zoomRectScreen = zoomEvent.zoomRectScreen;
shouldBe("zoomRectScreen.x", "0");
zoomRectScreen.x = 100;
shouldBe("zoomRectScreen.x", "100");
shouldBe("zoomEvent.zoomRectScreen.x", "0");
// 'previousScale' property
shouldBe("zoomEvent.previousScale", "0")
zoomEvent.previousScale = 200;
shouldBe("zoomEvent.previousScale", "0")
// 'previousTranslate' property
var previousTranslate = zoomEvent.previousTranslate;
shouldBe("previousTranslate.x", "0");
previousTranslate.x = 300;
shouldBe("previousTranslate.x", "300");
shouldBe("zoomEvent.previousTranslate.x", "0");
// 'newScale' property
shouldBe("zoomEvent.newScale", "0");
zoomEvent.newScale = 200;
shouldBe("zoomEvent.newScale", "0");
// 'newTranslate' property
var newTranslate = zoomEvent.previousTranslate;
shouldBe("newTranslate.x", "0");
newTranslate.x = 300;
shouldBe("newTranslate.x", "300");
shouldBe("zoomEvent.newTranslate.x", "0");
var successfullyParsed = true;
</script>
<script src="../../resources/js-test-post.js"></script>
</body>
</html>