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...