function testsanitizeName()
 {
     // good names
     $this->assertIdentical(PSUHardware::sanitizeName("adam"), "ADAM");
     $this->assertIdentical(PSUHardware::sanitizeName("adam01"), "ADAM01");
     $this->assertIdentical(PSUHardware::sanitizeName("adam-01"), "ADAM-01");
     // bad characters
     $this->assertFalse(PSUHardware::sanitizeName("adam?01"));
     $this->assertFalse(PSUHardware::sanitizeName("adam_01"));
     $this->assertFalse(PSUHardware::sanitizeName("adam01!"));
     // dash at end is invalid
     $this->assertFalse(PSUHardware::sanitizeName("adam-"));
     // nonalpha at beginning is invalid
     $this->assertFalse(PSUHardware::sanitizeName("9adam"));
     $this->assertFalse(PSUHardware::sanitizeName("-adam"));
     // too short
     $this->assertFalse(PSUHardware::sanitizeName("a"));
     $this->assertFalse(PSUHardware::sanitizeName("ad"));
     $this->assertFalse(PSUHardware::sanitizeName("ada"));
     // long enough
     $this->assertTrue(PSUHardware::sanitizeName("adam"));
 }