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")); }