Add AVefi as norm data repository for tags

More information: https://www.av-efi.net/
This commit is contained in:
jrenslin committed 2026-06-16 11:49:56 +02:00
1 parent 834d06b70a
commit 79f13ee9c5
3 files changed
+69 -11

No files matched your search

+39 -11
View File
@@ -48,6 +48,34 @@ public function testWikidataIdValidation(string $expected, string $inputString):
}
/**
* Data provider for validating AVefi IDs.
*
* @return Generator<string, array{0: string|false, 1: string}>
*/
public static function avefiIdForValidationProvider():Generator {
yield "Full URL, https" => ["21.11155/D80067AB-B4F5-4139-8D78-540D8BC001B8", "https://www.av-efi.net/res/21.11155/D80067AB-B4F5-4139-8D78-540D8BC001B8"];
yield "ID" => ["21.11155/D80067AB-B4F5-4139-8D78-540D8BC001B8", "21.11155/D80067AB-B4F5-4139-8D78-540D8BC001B8"];
yield "Broken input / XX503494safdsaf;3" => [false, "XX503494safdsaf;3"];
}
/**
* Ensure validating references to the AVefi works.
*
* @param string|false $expected Expected output.
* @param string $inputString Input string.
*
* @return void
*/
#[DataProvider('avefiIdForValidationProvider')]
public function testAvefiIdValidation(string|false $expected, string $inputString):void {
self::assertEquals($expected, MDNodaRepository::avefi->validateId($inputString));
}
/**
* Data provider for validating BNE IDs.
*
@@ -62,17 +90,6 @@ public static function bneIdForValidationProvider():Generator {
}
/**
* Data provider for validating BNE IDs.
*
* @return Generator<string, array{0: string|false, 1: string}>
*/
public static function bnfIdForValidationProvider():Generator {
yield "Broken input / duplicate https" => [false, "https://catalogue.bnf.fr/ark:/12148/cbhttps://catalogue.bnf.fr/ark:/12148/cbhttps://catalogue.bnf.fr/ark:/12148/cb104183522"];
}
/**
* Ensure validating references to the BNE works.
*
@@ -88,6 +105,17 @@ public function testBneIdValidation(string|false $expected, string $inputString)
}
/**
* Data provider for validating BNE IDs.
*
* @return Generator<string, array{0: string|false, 1: string}>
*/
public static function bnfIdForValidationProvider():Generator {
yield "Broken input / duplicate https" => [false, "https://catalogue.bnf.fr/ark:/12148/cbhttps://catalogue.bnf.fr/ark:/12148/cbhttps://catalogue.bnf.fr/ark:/12148/cb104183522"];
}
/**
* Data provider for validating GND IDs.
*