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