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<p><input type="button" value="Run Tests" id="btnRun" disabled="true" /></p>
dffa577a92ada48777e8e79f5d38dff47cb150c4Luke Smith<script type="text/javascript" src="/build/yui/yui.js"></script>
dffa577a92ada48777e8e79f5d38dff47cb150c4Luke Smith(function() {
dffa577a92ada48777e8e79f5d38dff47cb150c4Luke Smith filter: "debug",
dffa577a92ada48777e8e79f5d38dff47cb150c4Luke Smith useConsole: true
dffa577a92ada48777e8e79f5d38dff47cb150c4Luke Smith }).use("dump", "test", "console", "event-custom", function(Y) {
dffa577a92ada48777e8e79f5d38dff47cb150c4Luke Smith var button = Y.get('#btnRun');
dffa577a92ada48777e8e79f5d38dff47cb150c4Luke Smith // Set up the page
dffa577a92ada48777e8e79f5d38dff47cb150c4Luke Smith button.set("disabled", false);
ed51daad3a3ab15255ca10edef69d5f703d69adbLuke Smith Y.on("click", function() {
16479f9c396537f36d0d9c5633b24df618eee1e6Luke Smith var myConsole = new Y.Console().render();
dffa577a92ada48777e8e79f5d38dff47cb150c4Luke Smith var testObject = new Y.Test.Case({
dffa577a92ada48777e8e79f5d38dff47cb150c4Luke Smith name: "Object tests",
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 testSetValue: function() {
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');
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']));