1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
4
<title>DataType Tests</title>
5
<script type="text/javascript" src="../../../build/yui/yui.js"></script>
8
<body class="yui3-skin-sam">
9
<h1>DataType Performance Tests</h1>
10
<p><select id="testSelector"></select> <input type="button" value="Run Test" id="btnRun" disabled=true></p>
12
<script type="text/javascript">
15
base: "../../../build/",
17
logInclude:{"perf":true, "datatype-number":true},
19
}).use("console", "profiler", "dump", "datatype", function(Y) {
22
var BTNRUN = Y.one("#btnRun"),
23
myConsole = new Y.Console().render();
26
BTNRUN.set("disabled", false);
27
Y.on("click", function(e){
31
Y.namespace("example").Perf = function() {
32
var selectNode = Y.one("#testSelector"),
37
this.register("Test number parsing", function() {
44
number = Y.DataType.Number.parse(i+"");
45
string = Y.DataType.Number.format(number,
46
{prefix:"pre",decimalPlaces:2,decimalSeparator:",",thousandsSeparator:".",suffix:"post"});
52
register: function(testName, testFn) {
53
var index = allTests.length;
54
allTests[index] = testFn;
56
var optionEl = document.createElement("option");
57
optionEl.innerHTML = "Test " + index + ": " + testName;
58
selectNode.appendChild(optionEl);
62
var whichTest = selectNode.get("selectedIndex");
63
Y.log("Starting Test " + whichTest, "info", "perf");
64
allTests[whichTest].apply(this);
65
Y.log("Test " + whichTest + " completed", "info", "perf");
70
Y.example.Perf.init();