array.html revision 52671ce4f644d565b2acd71a8ce4f6d20829a67c
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore<html>
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore<head>
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore<title>YUI Array Tests</title>
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore</head>
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore<body class="yui-skin-sam">
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore<h1>Array Tests</h1>
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore<p><input type="button" value="Run Tests" id="btnRun" disabled="true" /></p>
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore
52671ce4f644d565b2acd71a8ce4f6d20829a67cAdam Moore<script type="text/javascript" src="/build/yui/yui-debug.js"></script>
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore<script type="text/javascript">
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore(function() {
52671ce4f644d565b2acd71a8ce4f6d20829a67cAdam Moore
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore YUI({
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore base: "/build/",
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore filter: "debug",
35cf6dd5c2320d93c353e64d1b4aa8c50ebf7722Adam Moore logExclude: {
35cf6dd5c2320d93c353e64d1b4aa8c50ebf7722Adam Moore attribute: true,
35cf6dd5c2320d93c353e64d1b4aa8c50ebf7722Adam Moore dom: true,
35cf6dd5c2320d93c353e64d1b4aa8c50ebf7722Adam Moore node: true,
35cf6dd5c2320d93c353e64d1b4aa8c50ebf7722Adam Moore event: true,
35cf6dd5c2320d93c353e64d1b4aa8c50ebf7722Adam Moore base: true,
35cf6dd5c2320d93c353e64d1b4aa8c50ebf7722Adam Moore widget: true,
35cf6dd5c2320d93c353e64d1b4aa8c50ebf7722Adam Moore selector: true
35cf6dd5c2320d93c353e64d1b4aa8c50ebf7722Adam Moore },
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore useConsole: true
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore }).use("dump", "test", "console", "event-custom", function(Y) {
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore var button = Y.get('#btnRun');
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore // Set up the page
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore button.set("disabled", false);
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore Y.on("click", function() {
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore Y.Test.Runner.run();
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore }, button);
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore var myConsole = new Y.Console().render();
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore
35cf6dd5c2320d93c353e64d1b4aa8c50ebf7722Adam Moore var testArray = new Y.Test.Case({
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore name: "Array tests",
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore
35cf6dd5c2320d93c353e64d1b4aa8c50ebf7722Adam Moore '[3, 100, 1, 2] should produce [1, 2, 3, 100] when sorted': function() {
35cf6dd5c2320d93c353e64d1b4aa8c50ebf7722Adam Moore
35cf6dd5c2320d93c353e64d1b4aa8c50ebf7722Adam Moore // the stock sort behavior should fail to produce desired result
35cf6dd5c2320d93c353e64d1b4aa8c50ebf7722Adam Moore Y.ArrayAssert.itemsAreEqual([1, 100, 2, 3], [3, 100, 1, 2].sort());
35cf6dd5c2320d93c353e64d1b4aa8c50ebf7722Adam Moore
35cf6dd5c2320d93c353e64d1b4aa8c50ebf7722Adam Moore Y.ArrayAssert.itemsAreEqual([1, 2, 3, 100], [3, 100, 1, 2].sort(Y.Array.numericSort));
35cf6dd5c2320d93c353e64d1b4aa8c50ebf7722Adam Moore
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore }
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore });
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore
35cf6dd5c2320d93c353e64d1b4aa8c50ebf7722Adam Moore Y.Test.Runner.add(testArray);
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore Y.Test.Runner.run();
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore });
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore})();
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore</script>
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore</body>
eb86457f85638a9eb7c4d5f84eb367d24061abfbAdam Moore</html>