Open Journal Systems  3.3.0
ValidatorORCIDTest.php
1 <?php
2 
17 import('lib.pkp.tests.PKPTestCase');
18 import('lib.pkp.classes.validation.ValidatorORCID');
19 
26  public function testValidatorORCID() {
27  $validator = new ValidatorORCID();
28  self::assertTrue($validator->isValid('http://orcid.org/0000-0002-1825-0097')); // Valid (http)
29  self::assertTrue($validator->isValid('https://orcid.org/0000-0002-1825-0097')); // Valid (https)
30  self::assertFalse($validator->isValid('ftp://orcid.org/0000-0002-1825-0097')); // Invalid (FTP scheme)
31  self::assertTrue($validator->isValid('http://orcid.org/0000-0002-1694-233X')); // Valid, with an X in the last digit
32  self::assertFalse($validator->isValid('0000-0002-1694-233X')); // Missing URI component
33  self::assertFalse($validator->isValid('000000021694233X')); // Missing dashes, URI component
34  }
35 }
36 
37 
ValidatorORCIDTest
Test class for ValidatorORCID.
Definition: ValidatorORCIDTest.php:20
ValidatorORCID
Validation check for ORCID iDs.
Definition: ValidatorORCID.inc.php:20
PKPTestCase
Class that implements functionality common to all PKP unit test cases.
Definition: PKPTestCase.inc.php:27
ValidatorORCIDTest\testValidatorORCID
testValidatorORCID()
Definition: ValidatorORCIDTest.php:26