object.html revision 3395e5fc071521d4e6b258ef4c7c0ef38601b94e
98N/A<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
98N/A<html>
98N/A<head>
98N/A<title>YUI Event Tests</title>
910N/A</head>
761N/A
98N/A<body class="yui-skin-sam">
98N/A<h1>Event Tests</h1>
919N/A<p><input type="button" value="Run Tests" id="btnRun" disabled="true" /></p>
919N/A
919N/A<script type="text/javascript" src="/build/yui/yui.js"></script>
919N/A<script type="text/javascript">
919N/A
919N/A(function() {
919N/A YUI({
919N/A base: "/build/",
919N/A filter: "debug",
919N/A useConsole: true
919N/A }).use("dump", "test", "console", "event-custom", function(Y) {
919N/A
919N/A var button = Y.get('#btnRun');
919N/A
919N/A // Set up the page
919N/A button.set("disabled", false);
919N/A Y.on("click", function() {
98N/A Y.Test.Runner.run();
98N/A }, button);
98N/A
98N/A var myConsole = new Y.Console().render();
493N/A
98N/A var o = {
98N/A a1: {
851N/A a2: {
98N/A a3: 'a'
911N/A }
911N/A },
911N/A b1: {
911N/A b2: 'b'
98N/A },
371N/A c1: 'c'
98N/A }
98N/A
98N/A var testObject = new Y.Test.Case({
98N/A name: "Object tests",
98N/A
559N/A testGetValue: function() {
98N/A Y.Assert.areEqual('c', Y.Object.getValue(o, 'c1'));
493N/A Y.Assert.areEqual('a', Y.Object.getValue(o, ['a1', 'a2', 'a3']));
559N/A Y.Assert.areEqual(undefined, Y.Object.getValue(o, ['b1', 'b2', 'b3']));
98N/A },
98N/A
493N/A testSetValue: function() {
98N/A
98N/A Y.Object.setValue(o, 'c1', 'changed_c');
606N/A Y.Object.setValue(o, ['a1', 'a2', 'a3'], 'changed_a');
98N/A Y.Object.setValue(o, ['b1', 'b2', 'b3'], 'changed_b');
98N/A
761N/A Y.Assert.areEqual('changed_c', Y.Object.getValue(o, 'c1'));
559N/A Y.Assert.areEqual('changed_a', Y.Object.getValue(o, ['a1', 'a2', 'a3']));
559N/A Y.Assert.areEqual(undefined, Y.Object.getValue(o, ['b1', 'b2', 'b3']));
761N/A }
761N/A
98N/A });
98N/A
810N/A
910N/A Y.Test.Runner.add(testObject);
910N/A Y.Test.Runner.run();
910N/A });
761N/A})();
</script>
</body>
</html>