Open Data Catalog v2.0.0
Uuid5Test.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types = 1);
4 
6 
8 use PHPUnit\Framework\TestCase;
9 
17 class Uuid5Test extends TestCase {
18 
31  public function testGenerate(string $schema_id, $value, $expected) {
32  // Assert.
33  $actual = (new Uuid5())->generate($schema_id, $value);
34  $this->assertEquals($expected, $actual);
35  }
36 
43  public function generateProvider() {
44  return [
45  'string' => [
46  'foo',
47  'bar',
48  'fd088d96-7c6b-5adf-8581-cbb18a5dad67',
49  ],
50  'non-string' => [
51  'foo',
52  (object) ['bar' => 'baz'],
53  'e9de513e-b4d7-5b05-902b-f90ee7a5db52',
54  ],
55  ];
56  }
57 
61  public function testIsValid() {
62  $uuid5 = new Uuid5();
63 
64  $valid = $uuid5->isValid('96f0603e-5da9-43e7-bc94-38eab002f9b3');
65  $this->assertTrue($valid);
66 
67  $notValid = $uuid5->isValid('foo-bar');
68  $this->assertFalse($notValid);
69  }
70 
71 }
Drupal\dkan_data\Tests\Unit\Uuid5Test\testIsValid
testIsValid()
Definition: Uuid5Test.php:61
Drupal\dkan_data\Tests\Unit
Definition: Uuid5Test.php:5
Drupal\dkan_data\Tests\Unit\Uuid5Test
Definition: Uuid5Test.php:17
Drupal\dkan_data\Tests\Unit\Uuid5Test\generateProvider
generateProvider()
Definition: Uuid5Test.php:43
Drupal\dkan_data\Tests\Unit\Uuid5Test\testGenerate
testGenerate(string $schema_id, $value, $expected)
Definition: Uuid5Test.php:31
Drupal\dkan_data\Service\Uuid5
Definition: Uuid5.php:17