From 5cce98f15b7d39b64d059ee61f5f682576a0e802 Mon Sep 17 00:00:00 2001 From: Joshua Ramon Enslin Date: Mon, 10 Mar 2025 03:20:46 +0100 Subject: [PATCH] Extend tests --- tests/NodaTimeSplitterTest.php | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/tests/NodaTimeSplitterTest.php b/tests/NodaTimeSplitterTest.php index 14c094d..943de86 100644 --- a/tests/NodaTimeSplitterTest.php +++ b/tests/NodaTimeSplitterTest.php @@ -145,6 +145,27 @@ final class NodaTimeSplitterTest extends TestCase { end_date: '1946-12-31'), "1945-1946", ], + "1945 bis 2046" => [ + "1945 bis 2046", + new NodaSplitTime('1945', '2046', + start_date: '1945-01-01', + end_date: '2046-12-31'), + "1945-2046", + ], + "1945–2046" => [ + "1945 bis 2046", + new NodaSplitTime('1945', '2046', + start_date: '1945-01-01', + end_date: '2046-12-31'), + "1945-2046", + ], + "1930–2017" => [ + "1930-2017", + new NodaSplitTime('1930', '2017', + start_date: '1930-01-01', + end_date: '2017-12-31'), + "1930-2017", + ], ]; } @@ -1115,6 +1136,19 @@ final class NodaTimeSplitterTest extends TestCase { self::assertEquals($output->toTimeName(), "1920-1929"); self::assertEquals(NodaTimeSplitter::timePartsToCountingYear($output), 1925); + $output = NodaTimeSplitter::attempt_splitting("1920-2929 között"); + self::assertNotEmpty($output); + self::assertEquals($output->toOldFormat(), [ + 0 => "1920", + 1 => "2929", + 2 => "00", + 3 => "00", + 4 => "+", + 5 => "", + ]); + self::assertEquals($output->toTimeName(), "1920-2929"); + self::assertEquals(NodaTimeSplitter::timePartsToCountingYear($output), 2425); + $output = NodaTimeSplitter::attempt_splitting("1920-től 1929-ig"); self::assertNotEmpty($output); self::assertEquals($output->toOldFormat(), [