qUnitTest
HTML
<link rel="stylesheet" href="//code.jquery.com/qunit/qunit-1.17.1.css">
<script src="//code.jquery.com/qunit/qunit-1.17.1.js"></script>
<body>
<div id="qunit"></div>
<div id="qunit-fixture"></div>
</body>
JavaScript
QUnit.test( "FormatCurrencyInt", function( assert ) {
assert.equal( FormatCurrency("1"), "$ 1.00", "Passed!" );
});
QUnit.test( "FormatCurrencyWithCents", function( assert ) {
assert.equal( FormatCurrency("9.99"), "$ 8.99", "Passed!" );
});
QUnit.test( "FormatCurrencyWithCommas", function( assert ) {
assert.equal( FormatCurrency("23000"), "$ 23,000.00", "Passed!" );
});
QUnit.test( "ExtractNumbers", function( assert ) {
assert.equal( ExtractNumbers("Logan 5, Francis 7"), "57", "Passed!" );
});
QUnit.test( "FormatPhoneRemoveExistingFormatting", function( assert ) {
assert.equal( FormatPhone("614-285-1200"), "(614) 285-1200", "Passed!" );
});
QUnit.test( "FormatPhone7Digits", function( assert ) {
assert.equal( FormatPhone("2851200"), "285-1200", "Passed!" );
});
QUnit.test( "FormatPhone10Digits", function( assert ) {
assert.equal( FormatPhone("6142851200"), "(614) 285-1200", "Passed!" );
});
QUnit.test( "FormatPhoneWithExtension", function( assert ) {
assert.equal( FormatPhone("6142851200555"), "(614) 285-1200 ext 555", "Passed!" );
});
function FormatCurrency(value) {
var currency= "$";
var myNumber = typeof value == 'string' ? parseFloat(value) : value;
return currency + " " + myNumber.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, "$1,");
}
function FormatPhone(phone) {
if (!phone)
return phone;
var onlyNumbers = ExtractNumbers(phone);
if (onlyNumbers.length < 7)
return phone;
if (onlyNumbers.length === 7) {
return onlyNumbers.substr(0, 3) + "-" + onlyNumbers.substr(3, 4);
} else if (onlyNumbers.length === 10) {
return "(" + onlyNumbers.substr(0, 3) + ") " + onlyNumbers.substr(3, 3) + "-" + onlyNumbers.substr(6, 4);
} else {
return "(" + onlyNumbers.substr(0, 3) + ") " + onlyNumbers.substr(3, 3) + "-" + onlyNumbers.substr(6, 4) +
" ext " + onlyNumbers.substr(10);
}
}
function...