QUnit example
A simple example of QUnit tests using JSFiddle
by digitalzebra
HTML
<script src="http://code.jquery.com/qunit/qunit-1.20.0.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/qunit/qunit-1.20.0.css">
<div id="qunit"></div>
<div id="qunit-fixture"></div>
JavaScript
function formatDecimal(num, places) {
return parseFloat(num).toFixed(places);
}
test("FieldModel format large value", function () {
var formattedDecimal = formatDecimal(18897895498745.156, 2);
equal(formattedDecimal, '18,897,895,498,745.16');
});
test("FieldModel format value basic", function () {
var formattedDecimal = formatDecimal(9000.568, 3);
equal(formattedDecimal, '9,000.568');
});
test("FieldModel format value rounding up", function () {
var formattedDecimal = formatDecimal(9000.568, 2);
equal(formattedDecimal, '9,000.57');
});
test("FieldModel format value half rounding up", function () {
var formattedDecimal = formatDecimal(9000.565, 2);
equal(formattedDecimal, '9,000.57');
});
test("FieldModel format value half rounding down", function () {
var formattedDecimal = formatDecimal(9000.564, 2);
equal(formattedDecimal, '9,000.56');
});
test("FieldModel format value decimal places zeroes", function () {
var formattedDecimal = formatDecimal(9000.00, 2);
equal(formattedDecimal, '9,000');
});
test("FieldModel format value no decimal places", function () {
// Purposefully not defining decimal places property here
var formattedDecimal = formatDecimal(9000.15, 0);
equal(formattedDecimal, '9,000');
});
test("FieldModel format value no decimal places rounding", function () {
// Purposefully not defining decimal places property here
var formattedDecimal = formatDecimal(9000.85, 0);
equal(formattedDecimal, '9,000');
});
test("FieldModel format value zero extension", function () {
var formattedDecimal = formatDecimal(9000.15, 4);
equal(formattedDecimal, '9,000.15');
});
test("FieldModel format value negative", function () {
var formattedDecimal = formatDecimal(-9000.156, 2);
equal(formattedDecimal, '-9,000.16');
});
test("FieldModel format value decimal", function () {
var formattedDecimal = formatDecimal(-.156, 2);
equal(formattedDecimal, '-0.16');
});
test("FieldModel format value...