Add tests for German dates, enable splitting of 5 digit timespans

This commit is contained in:
2020-09-26 15:10:06 +02:00
committed by Stefan Rohde-Enslin
parent 14b0d8037d
commit 3058f25a1c
4 changed files with 193 additions and 1 deletions

View File

@ -330,7 +330,7 @@ final class NodaTimeSplitter {
$end = $start;
$start = $startToSet;
}
return [$start, $end, $output[2], $output[3], '-'];
return [$start, $end, $output[2], $output[3], '-', ""];
}
}
@ -469,6 +469,13 @@ final class NodaTimeSplitter {
$datum = self::clean_input($datum);
// 10000-20000
if (!empty(preg_match("/^[0-9][0-9][0-9][0-9][0-9](\-|\/)[0-9][0-9][0-9][0-9][0-9]$/", $datum))) {
$start = substr($datum, 0, 5);
$end = substr($datum, 6, 5);
return [$start, $end, "00", "00", "+", ""];
}
// 0000-0000
if (!empty(preg_match("/^[0-9][0-9][0-9][0-9](\-|\/)[0-9][0-9][0-9][0-9]$/", $datum))
|| !empty(preg_match("/^[0-9][0-9][0-9][0-9](\-|\/)[0-9][0-9][0-9][0-9]\.$/", $datum))