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<html>
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny<head>
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny<title>YUI Object Tests</title>
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny</head>
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny<body class="yui-skin-sam">
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny<h1>Object Tests</h1>
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny<p><input type="button" value="Run Tests" id="btnRun" disabled="true" /></p>
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny<script type="text/javascript" src="/build/yui/yui.js"></script>
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny<script type="text/javascript">
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny(function() {
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny YUI({
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny base: "/build/",
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny filter: "debug",
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny logExclude: {
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny attribute: true,
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny dom: true,
58dd26b1c5b60ee992dd5d1214bb168aebb42d54Jakub Hrozek node: true,
58dd26b1c5b60ee992dd5d1214bb168aebb42d54Jakub Hrozek event: true,
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny base: true,
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny widget: true,
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny selector: true
20d0bc6d587f346238062df4da5edfde815e59b1Jan Zeleny },
58dd26b1c5b60ee992dd5d1214bb168aebb42d54Jakub Hrozek useConsole: true
58dd26b1c5b60ee992dd5d1214bb168aebb42d54Jakub Hrozek }).use("dump", "test", "console", "event-custom", function(Y) {
58dd26b1c5b60ee992dd5d1214bb168aebb42d54Jakub Hrozek
0232747f04b650796db56fd7b487aee8a96fab03Simo Sorce var button = Y.get('#btnRun');
0232747f04b650796db56fd7b487aee8a96fab03Simo Sorce
0232747f04b650796db56fd7b487aee8a96fab03Simo Sorce // Set up the page
0232747f04b650796db56fd7b487aee8a96fab03Simo Sorce button.set("disabled", false);
0232747f04b650796db56fd7b487aee8a96fab03Simo Sorce Y.on("click", function() {
0232747f04b650796db56fd7b487aee8a96fab03Simo Sorce Y.Test.Runner.run();
1f800ebb0f190854b8296146174f3d696a426333Simo Sorce }, button);
bba1a5fd62cffcae076d1351df5a83fbc4a6ec17Simo Sorce
bba1a5fd62cffcae076d1351df5a83fbc4a6ec17Simo Sorce // var myConsole = new Y.Console().render();
1f800ebb0f190854b8296146174f3d696a426333Simo Sorce
1f800ebb0f190854b8296146174f3d696a426333Simo Sorce var o = {
07b92f78d1751d8a2a538a440e1fdb24c59021e0Pavel Březina a1: {
1f800ebb0f190854b8296146174f3d696a426333Simo Sorce a2: {
1f800ebb0f190854b8296146174f3d696a426333Simo Sorce a3: 'a'
850ca620611f65115ee95e1d919be8443f95c14cLukas Slebodnik }
1f800ebb0f190854b8296146174f3d696a426333Simo Sorce },
850ca620611f65115ee95e1d919be8443f95c14cLukas Slebodnik b1: {
0232747f04b650796db56fd7b487aee8a96fab03Simo Sorce b2: 'b'
1f800ebb0f190854b8296146174f3d696a426333Simo Sorce },
0232747f04b650796db56fd7b487aee8a96fab03Simo Sorce c1: 'c'
0232747f04b650796db56fd7b487aee8a96fab03Simo Sorce }
0232747f04b650796db56fd7b487aee8a96fab03Simo Sorce
33c865412732554ef255e93c4e7a58b0bce963c6Jakub Hrozek var testObject = new Y.Test.Case({
33c865412732554ef255e93c4e7a58b0bce963c6Jakub Hrozek name: "Object tests",
33c865412732554ef255e93c4e7a58b0bce963c6Jakub Hrozek
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 },
33c865412732554ef255e93c4e7a58b0bce963c6Jakub Hrozek
33c865412732554ef255e93c4e7a58b0bce963c6Jakub Hrozek 'setValue deep path test': function() {
33c865412732554ef255e93c4e7a58b0bce963c6Jakub Hrozek
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
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']));
33c865412732554ef255e93c4e7a58b0bce963c6Jakub Hrozek }
33c865412732554ef255e93c4e7a58b0bce963c6Jakub Hrozek
33c865412732554ef255e93c4e7a58b0bce963c6Jakub Hrozek });
33c865412732554ef255e93c4e7a58b0bce963c6Jakub Hrozek
33c865412732554ef255e93c4e7a58b0bce963c6Jakub Hrozek
33c865412732554ef255e93c4e7a58b0bce963c6Jakub Hrozek Y.Test.Runner.add(testObject);
33c865412732554ef255e93c4e7a58b0bce963c6Jakub Hrozek Y.Test.Runner.run();
bba1a5fd62cffcae076d1351df5a83fbc4a6ec17Simo Sorce });
bba1a5fd62cffcae076d1351df5a83fbc4a6ec17Simo Sorce})();
bba1a5fd62cffcae076d1351df5a83fbc4a6ec17Simo Sorce</script>
bba1a5fd62cffcae076d1351df5a83fbc4a6ec17Simo Sorce</body>
bba1a5fd62cffcae076d1351df5a83fbc4a6ec17Simo Sorce</html>
bba1a5fd62cffcae076d1351df5a83fbc4a6ec17Simo Sorce