object.html revision 0771d781138a507b3e657573703f511291640bf3
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny<p><input type="button" value="Run Tests" id="btnRun" disabled="true" /></p>
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny<script type="text/javascript" src="/build/yui/yui.js"></script>
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny(function() {
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny filter: "debug",
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny logExclude: {
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny attribute: true,
58dd26b1c5b60ee992dd5d1214bb168aebb42d54Jakub Hrozek event: true,
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny widget: true,
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny selector: true
58dd26b1c5b60ee992dd5d1214bb168aebb42d54Jakub Hrozek useConsole: true
58dd26b1c5b60ee992dd5d1214bb168aebb42d54Jakub Hrozek }).use("dump", "test", "console", "event-custom", function(Y) {
0232747f04b650796db56fd7b487aee8a96fab03Simo Sorce var button = Y.get('#btnRun');
0232747f04b650796db56fd7b487aee8a96fab03Simo Sorce // Set up the page
0232747f04b650796db56fd7b487aee8a96fab03Simo Sorce button.set("disabled", false);
0232747f04b650796db56fd7b487aee8a96fab03Simo Sorce Y.on("click", function() {
bba1a5fd62cffcae076d1351df5a83fbc4a6ec17Simo Sorce // var myConsole = new Y.Console().render();
33c865412732554ef255e93c4e7a58b0bce963c6Jakub Hrozek var testObject = new Y.Test.Case({
33c865412732554ef255e93c4e7a58b0bce963c6Jakub Hrozek name: "Object tests",
33c865412732554ef255e93c4e7a58b0bce963c6Jakub Hrozek 'getValue deep path test': function() {
33c865412732554ef255e93c4e7a58b0bce963c6Jakub Hrozek Y.Assert.areEqual('c', Y.Object.getValue(o, 'c1'));
33c865412732554ef255e93c4e7a58b0bce963c6Jakub Hrozek Y.Assert.areEqual('a', Y.Object.getValue(o, ['a1', 'a2', 'a3']));
33c865412732554ef255e93c4e7a58b0bce963c6Jakub Hrozek Y.Assert.areEqual(undefined, Y.Object.getValue(o, ['b1', 'b2', 'b3']));
33c865412732554ef255e93c4e7a58b0bce963c6Jakub Hrozek 'setValue deep path test': function() {
33c865412732554ef255e93c4e7a58b0bce963c6Jakub Hrozek Y.Object.setValue(o, 'c1', 'changed_c');
33c865412732554ef255e93c4e7a58b0bce963c6Jakub Hrozek Y.Object.setValue(o, ['a1', 'a2', 'a3'], 'changed_a');
33c865412732554ef255e93c4e7a58b0bce963c6Jakub Hrozek Y.Object.setValue(o, ['b1', 'b2', 'b3'], 'changed_b');
33c865412732554ef255e93c4e7a58b0bce963c6Jakub Hrozek Y.Assert.areEqual('changed_c', Y.Object.getValue(o, 'c1'));
33c865412732554ef255e93c4e7a58b0bce963c6Jakub Hrozek Y.Assert.areEqual('changed_a', Y.Object.getValue(o, ['a1', 'a2', 'a3']));
33c865412732554ef255e93c4e7a58b0bce963c6Jakub Hrozek Y.Assert.areEqual(undefined, Y.Object.getValue(o, ['b1', 'b2', 'b3']));