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