Validate against time errors in autogenerating translations for times

Close #30
This commit is contained in:
2025-04-04 20:03:59 +02:00
parent bb2b1c2c32
commit 8491b62a83
2 changed files with 99 additions and 6 deletions

View File

@ -6,12 +6,14 @@
*/
declare(strict_types = 1);
use PHPUnit\Framework\TestCase;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\Medium;
/**
* This script contains tests for the automatic translation class for time names.
*
* @covers \NodaTimeAutotranslater
*/
#[Medium]
#[CoversClass(\NodaIDGetter::class)]
final class NodaTimeAutotranslaterTest extends TestCase {
/**
* Test to check whether the HTML page is correctly generated.
@ -32,7 +34,7 @@ final class NodaTimeAutotranslaterTest extends TestCase {
"zeit_zaehlzeit_tag" => "01",
];
$output = NodaTimeAutotranslater::getTranslations($timeInfo);
self::assertEquals($output["de"], "01.05.1920");
self::assertEquals("01.05.1920", $output["de"]);
}
@ -671,4 +673,23 @@ final class NodaTimeAutotranslaterTest extends TestCase {
self::assertEquals($output["de"], "Vor 01.12.1919");
}
/**
* Test to check whether validating works.
*
* @author Joshua Ramon Enslin <joshua@museum-digital.de>
* @group ValidOutput
* @small
*
* @return void
*/
public function testValidation():void {
$output = [
'de' => '1.12.1920',
];
self::assertFalse(NodaTimeAutotranslater::validateTranslations("1919", "1919", $output));
}
}