array.html revision 0e53673b46e3f966b09e298014b25eddc2f34367
af062818b47340eef15700d2f0211576ba3506eevboxsync<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
af062818b47340eef15700d2f0211576ba3506eevboxsync<html>
af062818b47340eef15700d2f0211576ba3506eevboxsync<head>
af062818b47340eef15700d2f0211576ba3506eevboxsync<title>YUI Array Tests</title>
af062818b47340eef15700d2f0211576ba3506eevboxsync</head>
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync<body class="yui-skin-sam">
af062818b47340eef15700d2f0211576ba3506eevboxsync<h1>Array Tests</h1>
af062818b47340eef15700d2f0211576ba3506eevboxsync<p><input type="button" value="Run Tests" id="btnRun" disabled="true" /></p>
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync<script type="text/javascript" src="/build/yui/yui-debug.js"></script>
af062818b47340eef15700d2f0211576ba3506eevboxsync<script type="text/javascript">
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync(function() {
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync YUI({
af062818b47340eef15700d2f0211576ba3506eevboxsync base: "/build/",
af062818b47340eef15700d2f0211576ba3506eevboxsync filter: "debug",
af062818b47340eef15700d2f0211576ba3506eevboxsync logExclude: {
af062818b47340eef15700d2f0211576ba3506eevboxsync attribute: true,
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync dom: true,
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync node: true,
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync event: true,
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync base: true,
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync widget: true,
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync selector: true
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync },
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync useConsole: true
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync }).use("dump", "test", "console", "event-custom", function(Y) {
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync var button = Y.get('#btnRun');
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync // Set up the page
af062818b47340eef15700d2f0211576ba3506eevboxsync button.set("disabled", false);
af062818b47340eef15700d2f0211576ba3506eevboxsync Y.on("click", function() {
af062818b47340eef15700d2f0211576ba3506eevboxsync Y.Test.Runner.run();
af062818b47340eef15700d2f0211576ba3506eevboxsync }, button);
af062818b47340eef15700d2f0211576ba3506eevboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync // var myConsole = new Y.Console().render();
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync var testArray = new Y.Test.Case({
af062818b47340eef15700d2f0211576ba3506eevboxsync name: "Array tests",
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync '[3, 100, 1, 2] should produce [1, 2, 3, 100] when sorted': function() {
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync // the stock sort behavior should fail to produce desired result
af062818b47340eef15700d2f0211576ba3506eevboxsync Y.ArrayAssert.itemsAreEqual([1, 100, 2, 3], [3, 100, 1, 2].sort());
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync Y.ArrayAssert.itemsAreEqual([1, 2, 3, 100], [3, 100, 1, 2].sort(Y.Array.numericSort));
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync },
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync test_mapAddOne : function () {
af062818b47340eef15700d2f0211576ba3506eevboxsync Y.ArrayAssert.itemsAreEqual(
af062818b47340eef15700d2f0211576ba3506eevboxsync [1,2,3,4,5,6,7,8,9,10],
af062818b47340eef15700d2f0211576ba3506eevboxsync Y.Array.map([0,1,2,3,4,5,6,7,8,9], function (n) { return n + 1 })
af062818b47340eef15700d2f0211576ba3506eevboxsync );
af062818b47340eef15700d2f0211576ba3506eevboxsync },
af062818b47340eef15700d2f0211576ba3506eevboxsync test_reduceSum : function () {
af062818b47340eef15700d2f0211576ba3506eevboxsync Y.Assert.areEqual(
af062818b47340eef15700d2f0211576ba3506eevboxsync 15, Y.Array.reduce([1,2,3,4,5], function (l, r) { return l + r })
af062818b47340eef15700d2f0211576ba3506eevboxsync );
af062818b47340eef15700d2f0211576ba3506eevboxsync }
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync });
040b4a09341f574825386333398110f4db3e1e51vboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync Y.Test.Runner.add(testArray);
af062818b47340eef15700d2f0211576ba3506eevboxsync Y.Test.Runner.run();
af062818b47340eef15700d2f0211576ba3506eevboxsync });
af062818b47340eef15700d2f0211576ba3506eevboxsync})();
af062818b47340eef15700d2f0211576ba3506eevboxsync</script>
af062818b47340eef15700d2f0211576ba3506eevboxsync</body>
af062818b47340eef15700d2f0211576ba3506eevboxsync</html>
af062818b47340eef15700d2f0211576ba3506eevboxsync