arraysort.html revision c77d701a41f1b77424b988c2e63f2a8e6829c7e6
2N/A<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2N/A<html>
2N/A<head>
2N/A<title>ArraySort Tests</title>
2N/A<script type="text/javascript" src="/build/yui/yui-debug.js"></script>
2N/A</head>
2N/A
2N/A<body class="yui3-skin-sam">
2N/A<h1>ArraySort Tests</h1>
2N/A<p><input type="button" value="Run Tests" id="btnRun" disabled=true></p>
2N/A
2N/A<script type="text/javascript">
2N/A(function() {
2N/A YUI({
2N/A filter: (window.location.search.match(/[?&]filter=([^&]+)/) || [])[1] || 'min',
2N/A allowRollup: false
2N/A }).use("console", "test", "dump", "arraysort", function(Y) {
2N/A
2N/A // Set up the page
2N/A var ASSERT = Y.Assert,
2N/A ARRAYASSERT = Y.ArrayAssert,
2N/A BTNRUN = Y.one("#btnRun");
2N/A BTNRUN.set("disabled", false);
2N/A Y.on("click", function(e){
2N/A Y.Test.Runner.run();
2N/A }, BTNRUN);
2N/A var myConsole = new Y.Console().render();
2N/A
2N/A
2N/A var testBasic = new Y.Test.Case({
2N/A name: "Basic Tests",
2N/A
2N/A testNumbers: function() {
2N/A var array = [2,1,3,5,4];
2N/A array.sort(Y.ArraySort.compare)
2N/A ARRAYASSERT.itemsAreSame([1,2,3,4,5], array, "Expected sorted numbers.");
2N/A },
2N/A
2N/A testStrings: function() {
2N/A var array = ["caa", "baa", "bba", "aba", "cba", "aaa", "abc"];
2N/A array.sort(Y.ArraySort.compare)
2N/A ARRAYASSERT.itemsAreSame(["aaa","aba","abc","baa","bba","caa","cba"], array, "Expected sorted strings.");
2N/A },
2N/A
2N/A testMixedStrings: function() {
2N/A var array = ["attic", "Aardvark", "1", "0", "Zoo", "zebra"];
2N/A array.sort(Y.ArraySort.compare)
2N/A ARRAYASSERT.itemsAreSame(["0", "1", "Aardvark","attic","zebra","Zoo"], array, "Expected sorted mixed strings.");
2N/A }
2N/A });
2N/A
2N/A var suite = new Y.Test.Suite({name:"ArraySort Test Suite"});
2N/A suite.add(testBasic);
2N/A
2N/A Y.Test.Runner.setName("ArraySort Test Runner");
2N/A Y.Test.Runner.add(suite);
2N/A Y.Test.Runner.run();
2N/A });
2N/A})();
2N/A</script>
2N/A</body>
2N/A</html>
2N/A