/** * @param $displayName string Runescape display name * @throws InvalidArgumentException */ public function __construct($displayName) { $this->common = new Common(); $this->api = new API(); if ($this->common->validateDisplayName($displayName) === false) { throw new InvalidDisplayNameException(); } $this->displayName = $displayName; }
public function testValidateDisplayName() { $api = new Common(); $this->assertTrue($api->validateDisplayName('1')); $this->assertTrue($api->validateDisplayName('123456789012')); $this->assertFalse($api->validateDisplayName('')); $this->assertFalse($api->validateDisplayName('1234567890123')); $this->assertTrue($api->validateDisplayName('iWader')); $this->assertFalse($api->validateDisplayName('iW%d^r$')); }