// JScript File
var bShowTests = true;
var oResults = {
"browser": {
"userAgent": navigator.userAgent,
"appName": navigator.appName,
"appVersion": navigator.appVersion,
"appCodeName": navigator.appCodeName
},
"string": [],
"date": [],
"number": []
};
function writeOutput(v){
document.write(v + "
");
}
function updateResults(m, v, e){
if( m.value != e ){
var i = oResults[m.type].length;
oResults[m.type][i] = {
"supplied": v,
"value": m.value,
"expected": e,
"error": m.error.join("|"),
"mask": m.mask
};
}
}
function postResults(){
if( oResults.string.length + oResults.date.length + oResults.number.length == 0 ) return alert("No errors to report!");
// form object
var oForm = document.frmReport;
// create serializer object
var oSerializer = new WddxSerializer();
// serialize WDDX packet
oForm.wddx.value = oSerializer.serialize(oResults);
oForm.submit();
}
function stringTest(v, m, e){
if( !bShowTests ) return false;
var oMask = new Mask(m);
writeOutput("mask: " + m);
writeOutput("string: " + v);
var n = oMask.format(v);
if( e != n ) document.write("");
writeOutput("result: " + n);
writeOutput("expected: " + e);
if( e != n ) document.write("");
writeOutput("error: " + ((oMask.error.length == 0) ? "n/a" : oMask.error.join("
")));
writeOutput("");
updateResults(oMask, v, e);
}
function numberTest(v, m, e){
if( !bShowTests ) return false;
var oMask = new Mask(m, "number");
writeOutput("mask: " + m);
writeOutput("string: " + v);
var n = oMask.format(v);
if( e != n ) document.write("");
writeOutput("result: " + n);
writeOutput("expected: " + e);
if( e != n ) document.write("");
writeOutput("error: " + ((oMask.error.length == 0) ? "n/a" : oMask.error.join("
")));
writeOutput("");
updateResults(oMask, v, e);
}
function dateTest(v, m, e){
if( !bShowTests ) return false;
var oMask = new Mask(m, "sInactiveDate");
writeOutput("mask: " + m);
writeOutput("string: " + v);
var n = oMask.format(v);
if( e != n ) document.write("");
writeOutput("result: " + n);
writeOutput("expected: " + e);
if( e != n ) document.write("");
writeOutput("error: " + ((oMask.error.length == 0) ? "n/a" : oMask.error.join("
")));
writeOutput("");
updateResults(oMask, v, e);
}