function testSanitizeMAC() { // test that expected formats work fine $this->assertIdentical(PSUHardware::sanitizeMAC("01:23:45:67:89:AB"), "01:23:45:67:89:AB"); $this->assertIdentical(PSUHardware::sanitizeMAC("01-23-45-67-89-AB"), "01:23:45:67:89:AB"); $this->assertIdentical(PSUHardware::sanitizeMAC("0123456789AB"), "01:23:45:67:89:AB"); // test that all expected characters work $this->assertIdentical(PSUHardware::sanitizeMAC("000000000000"), "00:00:00:00:00:00"); $this->assertIdentical(PSUHardware::sanitizeMAC("111111111111"), "11:11:11:11:11:11"); $this->assertIdentical(PSUHardware::sanitizeMAC("222222222222"), "22:22:22:22:22:22"); $this->assertIdentical(PSUHardware::sanitizeMAC("333333333333"), "33:33:33:33:33:33"); $this->assertIdentical(PSUHardware::sanitizeMAC("444444444444"), "44:44:44:44:44:44"); $this->assertIdentical(PSUHardware::sanitizeMAC("555555555555"), "55:55:55:55:55:55"); $this->assertIdentical(PSUHardware::sanitizeMAC("666666666666"), "66:66:66:66:66:66"); $this->assertIdentical(PSUHardware::sanitizeMAC("777777777777"), "77:77:77:77:77:77"); $this->assertIdentical(PSUHardware::sanitizeMAC("888888888888"), "88:88:88:88:88:88"); $this->assertIdentical(PSUHardware::sanitizeMAC("999999999999"), "99:99:99:99:99:99"); $this->assertIdentical(PSUHardware::sanitizeMAC("AAAAAAAAAAAA"), "AA:AA:AA:AA:AA:AA"); $this->assertIdentical(PSUHardware::sanitizeMAC("BBBBBBBBBBBB"), "BB:BB:BB:BB:BB:BB"); $this->assertIdentical(PSUHardware::sanitizeMAC("CCCCCCCCCCCC"), "CC:CC:CC:CC:CC:CC"); $this->assertIdentical(PSUHardware::sanitizeMAC("DDDDDDDDDDDD"), "DD:DD:DD:DD:DD:DD"); $this->assertIdentical(PSUHardware::sanitizeMAC("EEEEEEEEEEEE"), "EE:EE:EE:EE:EE:EE"); $this->assertIdentical(PSUHardware::sanitizeMAC("FFFFFFFFFFFF"), "FF:FF:FF:FF:FF:FF"); // test lowercase $this->assertIdentical(PSUHardware::sanitizeMAC("01:23:45:67:89:ab"), "01:23:45:67:89:AB"); // test that a non-valid character fails $this->assertFalse(PSUHardware::sanitizeMAC("GGGGGGGGGGGG")); // assert that short and long strings fail $this->assertFalse(PSUHardware::sanitizeMAC("01:23:45:67:89:A")); $this->assertFalse(PSUHardware::sanitizeMAC("01:23:45:67:89:AB:C")); }