Correct Sun formatting, update unit tests

This commit is contained in:
Eric A. Miller
2014-08-10 22:05:48 -04:00
parent 84270d40c4
commit c671bc3995
2 changed files with 31 additions and 18 deletions

View File

@@ -24,7 +24,7 @@ function formatMacAddress(macaddr, format) {
var fmac = ''; var fmac = '';
if (!mac.test(macaddr) || !fmt.test(format)) { if (!mac.test(macaddr) || !fmt.test(format)) {
return ''; return macaddr;
} else { } else {
macaddr = macaddr.replace(/[:-]/g, "").toLowerCase(); macaddr = macaddr.replace(/[:-]/g, "").toLowerCase();
format = format.toLowerCase(); format = format.toLowerCase();
@@ -41,8 +41,13 @@ function formatMacAddress(macaddr, format) {
fmac = convertMacAddress(macaddr, "-", 2).toUpperCase(); fmac = convertMacAddress(macaddr, "-", 2).toUpperCase();
break; break;
default: case 'sun':
fmac = convertMacAddress(macaddr, ":", 2); fmac = convertMacAddress(macaddr, ":", 2);
fmac = fmac.replace(/0([0-9A-F])/gi, '$1');
break;
default:
fmac = macaddr;
break; break;
} }
} }

View File

@@ -47,21 +47,21 @@
}); });
QUnit.module("formatMacAddress"); QUnit.module("formatMacAddress");
QUnit.test("sun to ieee", function(assert) { QUnit.test("pg to ieee", function(assert) {
var mac = "01:23:45:ab:cd:ef"; var mac = "01:23:45:0b:cd:ef";
assert.deepEqual(formatMacAddress(mac,'IEEE'), "01:23:45:AB:CD:EF"); assert.deepEqual(formatMacAddress(mac,'IEEE'), "01:23:45:0B:CD:EF");
}); });
QUnit.test("sun to cisco", function(assert) { QUnit.test("pg to cisco", function(assert) {
var mac = "01:23:45:ab:cd:ef"; var mac = "01:23:45:0b:cd:ef";
assert.deepEqual(formatMacAddress(mac,'Cisco'), "0123.45ab.cdef"); assert.deepEqual(formatMacAddress(mac,'Cisco'), "0123.450b.cdef");
}); });
QUnit.test("sun to microsoft", function(assert) { QUnit.test("pg to microsoft", function(assert) {
var mac = "01:23:45:ab:cd:ef"; var mac = "01:23:45:0b:cd:ef";
assert.deepEqual(formatMacAddress(mac,'Microsoft'), "01-23-45-AB-CD-EF"); assert.deepEqual(formatMacAddress(mac,'Microsoft'), "01-23-45-0B-CD-EF");
}); });
QUnit.test("sun to sun", function(assert) { QUnit.test("pg to sun", function(assert) {
var mac = "01:23:45:ab:cd:ef"; var mac = "01:23:45:0b:cd:ef";
assert.deepEqual(formatMacAddress(mac,'Sun'), "01:23:45:ab:cd:ef"); assert.deepEqual(formatMacAddress(mac,'Sun'), "1:23:45:b:cd:ef");
}); });
QUnit.test("microsoft to ieee", function(assert) { QUnit.test("microsoft to ieee", function(assert) {
var mac = "01-23-45-AB-CD-EF"; var mac = "01-23-45-AB-CD-EF";
@@ -76,8 +76,8 @@
assert.deepEqual(formatMacAddress(mac,'Microsoft'), "01-23-45-AB-CD-EF"); assert.deepEqual(formatMacAddress(mac,'Microsoft'), "01-23-45-AB-CD-EF");
}); });
QUnit.test("microsoft to sun", function(assert) { QUnit.test("microsoft to sun", function(assert) {
var mac = "01-23-45-AB-CD-EF"; var mac = "01-23-45-0B-CD-EF";
assert.deepEqual(formatMacAddress(mac,'Sun'), "01:23:45:ab:cd:ef"); assert.deepEqual(formatMacAddress(mac,'Sun'), "1:23:45:b:cd:ef");
}); });
QUnit.test("ieee to ieee", function(assert) { QUnit.test("ieee to ieee", function(assert) {
var mac = "01:23:45:AB:CD:EF"; var mac = "01:23:45:AB:CD:EF";
@@ -92,8 +92,16 @@
assert.deepEqual(formatMacAddress(mac,'Microsoft'), "01-23-45-AB-CD-EF"); assert.deepEqual(formatMacAddress(mac,'Microsoft'), "01-23-45-AB-CD-EF");
}); });
QUnit.test("ieee to sun", function(assert) { QUnit.test("ieee to sun", function(assert) {
var mac = "01:23:45:AB:CD:EF"; var mac = "01:23:45:0B:CD:EF";
assert.deepEqual(formatMacAddress(mac,'Sun'), "01:23:45:ab:cd:ef"); assert.deepEqual(formatMacAddress(mac,'Sun'), "1:23:45:b:cd:ef");
});
QUnit.test("unknown format", function(assert) {
var mac = "01:23:45:0b:cd:ef";
assert.deepEqual(formatMacAddress(mac,'unknown'), "01:23:45:0b:cd:ef");
});
QUnit.test("illegal mac", function(assert) {
var mac = "01:23:45:0d:ef:gh";
assert.deepEqual(formatMacAddress(mac,'unknown'), "01:23:45:0d:ef:gh");
}); });
</script> </script>
</body> </body>