Thiemo Mättig (WMDE) has uploaded a new change for review.
https://gerrit.wikimedia.org/r/221084
Change subject: Drop leading zeros from TimeValue constructor parameters
......................................................................
Drop leading zeros from TimeValue constructor parameters
These timestamp strings are used to construct TimeValue objects.
TimeValue always ignored leading zeros and does an enforced padding
to 4 digits now.
The puspose of this patch is to make the test cases more readable.
For example, it's very hard to distinguish 0000000000000001 and
0000000000100001 but much easier to distinguis 1 and 100001.
Change-Id: I65f7a6a087c27233fc762083ef98d9fc5e84a382
---
M lib/tests/phpunit/formatters/WikibaseValueFormatterBuildersTest.php
M lib/tests/phpunit/parsers/MwTimeIsoParserTest.php
M lib/tests/phpunit/parsers/TimeParserFactoryTest.php
M lib/tests/phpunit/parsers/YearMonthTimeParserTest.php
M lib/tests/phpunit/parsers/YearTimeParserTest.php
M repo/tests/phpunit/includes/ValidatorBuildersTest.php
6 files changed, 140 insertions(+), 146 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase
refs/changes/84/221084/1
diff --git
a/lib/tests/phpunit/formatters/WikibaseValueFormatterBuildersTest.php
b/lib/tests/phpunit/formatters/WikibaseValueFormatterBuildersTest.php
index ff6c827..4e71f93 100644
--- a/lib/tests/phpunit/formatters/WikibaseValueFormatterBuildersTest.php
+++ b/lib/tests/phpunit/formatters/WikibaseValueFormatterBuildersTest.php
@@ -369,10 +369,8 @@
$this->setExpectedException(
'ValueFormatters\FormattingException' );
$timeValue = new TimeValue(
- '+00000002013-01-01T00:00:00Z',
- 0,
- 0,
- 0,
+ '+2013-01-01T00:00:00Z',
+ 0, 0, 0,
TimeValue::PRECISION_SECOND,
'http://nyan.cat/original.php'
);
@@ -411,10 +409,8 @@
$this->setExpectedException(
'ValueFormatters\FormattingException' );
$timeValue = new TimeValue(
- '+00000002013-01-01T00:00:00Z',
- 0,
- 0,
- 0,
+ '+2013-01-01T00:00:00Z',
+ 0, 0, 0,
TimeValue::PRECISION_SECOND,
'http://nyan.cat/original.php'
);
@@ -458,10 +454,8 @@
$this->setExpectedException(
'ValueFormatters\FormattingException' );
$timeValue = new TimeValue(
- '+00000002013-01-01T00:00:00Z',
- 0,
- 0,
- 0,
+ '+2013-01-01T00:00:00Z',
+ 0, 0, 0,
TimeValue::PRECISION_SECOND,
'http://nyan.cat/original.php'
);
diff --git a/lib/tests/phpunit/parsers/MwTimeIsoParserTest.php
b/lib/tests/phpunit/parsers/MwTimeIsoParserTest.php
index 75cd1ee..cddb6da 100644
--- a/lib/tests/phpunit/parsers/MwTimeIsoParserTest.php
+++ b/lib/tests/phpunit/parsers/MwTimeIsoParserTest.php
@@ -47,112 +47,112 @@
$valid = array(
// + dates
'13 billion years CE' =>
- array( '+0000013000000000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_Ga, $gregorian ),
+ array( '+13000000000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_Ga, $gregorian ),
'130 billion years CE' =>
- array( '+0000130000000000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_Ga, $gregorian ),
+ array( '+130000000000-00-00T00:00:00Z', 0, 0,
0, TimeValue::PRECISION_Ga, $gregorian ),
'13000 billion years CE' =>
- array( '+0013000000000000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_Ga, $gregorian ),
+ array( '+13000000000000-00-00T00:00:00Z', 0, 0,
0, TimeValue::PRECISION_Ga, $gregorian ),
'13,000 billion years CE' =>
- array( '+0013000000000000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_Ga, $gregorian ),
+ array( '+13000000000000-00-00T00:00:00Z', 0, 0,
0, TimeValue::PRECISION_Ga, $gregorian ),
'13,000 million years CE' =>
- array( '+0000013000000000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_Ga, $gregorian ),
+ array( '+13000000000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_Ga, $gregorian ),
'13,800 million years CE' =>
- array( '+0000013800000000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_100Ma, $gregorian ),
+ array( '+13800000000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_100Ma, $gregorian ),
'100 million years CE' =>
- array( '+0000000100000000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_100Ma, $gregorian ),
+ array( '+100000000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_100Ma, $gregorian ),
'70 million years CE' =>
- array( '+0000000070000000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_10Ma, $gregorian ),
+ array( '+70000000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_10Ma, $gregorian ),
'77 million years CE' =>
- array( '+0000000077000000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_Ma, $gregorian ),
+ array( '+77000000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_Ma, $gregorian ),
'13 million years CE' =>
- array( '+0000000013000000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_Ma, $gregorian ),
+ array( '+13000000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_Ma, $gregorian ),
'1 million years CE' =>
- array( '+0000000001000000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_Ma, $gregorian ),
+ array( '+1000000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_Ma, $gregorian ),
'100000 years CE' =>
- array( '+0000000000100000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_100ka, $gregorian ),
+ array( '+100000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_100ka, $gregorian ),
'100,000 years CE' =>
- array( '+0000000000100000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_100ka, $gregorian ),
+ array( '+100000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_100ka, $gregorian ),
'10000 years CE' =>
- array( '+0000000000010000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_10ka, $gregorian ),
+ array( '+10000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_10ka, $gregorian ),
'99000 years CE' =>
- array( '+0000000000099000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_ka, $gregorian ),
+ array( '+99000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_ka, $gregorian ),
'99,000 years CE' =>
- array( '+0000000000099000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_ka, $gregorian ),
+ array( '+99000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_ka, $gregorian ),
'5. millennium' =>
- array( '+0000000000005000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_ka, $gregorian ),
+ array( '+5000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_ka, $gregorian ),
'55. millennium' =>
- array( '+0000000000055000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_ka, $gregorian ),
+ array( '+55000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_ka, $gregorian ),
'10. century' =>
- array( '+0000000000001000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_100a, $julian ),
+ array( '+1000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_100a, $julian ),
'12. century' =>
- array( '+0000000000001200-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_100a, $julian ),
+ array( '+1200-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_100a, $julian ),
'1980s' =>
- array( '+0000000000001980-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_10a, $gregorian ),
+ array( '+1980-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_10a, $gregorian ),
'2000s' =>
- array( '+0000000000002000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_10a, $gregorian ),
+ array( '+2000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_10a, $gregorian ),
'10s' =>
- array( '+0000000000000010-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_10a, $julian ),
+ array( '+0010-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_10a, $julian ),
'12s' =>
- array( '+0000000000000012-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_10a, $julian ),
+ array( '+0012-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_10a, $julian ),
// - dates
'13 billion years BCE' =>
- array( '-0000013000000000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_Ga, $julian ),
+ array( '-13000000000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_Ga, $julian ),
'130 billion years BCE' =>
- array( '-0000130000000000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_Ga, $julian ),
+ array( '-130000000000-00-00T00:00:00Z', 0, 0,
0, TimeValue::PRECISION_Ga, $julian ),
'13000 billion years BCE' =>
- array( '-0013000000000000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_Ga, $julian ),
+ array( '-13000000000000-00-00T00:00:00Z', 0, 0,
0, TimeValue::PRECISION_Ga, $julian ),
'13,000 billion years BCE' =>
- array( '-0013000000000000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_Ga, $julian ),
+ array( '-13000000000000-00-00T00:00:00Z', 0, 0,
0, TimeValue::PRECISION_Ga, $julian ),
'13,000 million years BCE' =>
- array( '-0000013000000000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_Ga, $julian ),
+ array( '-13000000000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_Ga, $julian ),
'13,800 million years BCE' =>
- array( '-0000013800000000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_100Ma, $julian ),
+ array( '-13800000000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_100Ma, $julian ),
'100 million years BCE' =>
- array( '-0000000100000000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_100Ma, $julian ),
+ array( '-100000000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_100Ma, $julian ),
'70 million years BCE' =>
- array( '-0000000070000000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_10Ma, $julian ),
+ array( '-70000000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_10Ma, $julian ),
'77 million years BCE' =>
- array( '-0000000077000000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_Ma, $julian ),
+ array( '-77000000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_Ma, $julian ),
'13 million years BCE' =>
- array( '-0000000013000000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_Ma, $julian ),
+ array( '-13000000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_Ma, $julian ),
'1 million years BCE' =>
- array( '-0000000001000000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_Ma, $julian ),
+ array( '-1000000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_Ma, $julian ),
'100000 years BCE' =>
- array( '-0000000000100000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_100ka, $julian ),
+ array( '-100000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_100ka, $julian ),
'100,000 years BCE' =>
- array( '-0000000000100000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_100ka, $julian ),
+ array( '-100000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_100ka, $julian ),
'10000 years BCE' =>
- array( '-0000000000010000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_10ka, $julian ),
+ array( '-10000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_10ka, $julian ),
'99000 years BCE' =>
- array( '-0000000000099000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_ka, $julian ),
+ array( '-99000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_ka, $julian ),
'99,000 years BCE' =>
- array( '-0000000000099000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_ka, $julian ),
+ array( '-99000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_ka, $julian ),
'5. millennium BCE' =>
- array( '-0000000000005000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_ka, $julian ),
+ array( '-5000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_ka, $julian ),
'55. millennium BCE' =>
- array( '-0000000000055000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_ka, $julian ),
+ array( '-55000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_ka, $julian ),
'10. century BCE' =>
- array( '-0000000000001000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_100a, $julian ),
+ array( '-1000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_100a, $julian ),
'12. century BCE' =>
- array( '-0000000000001200-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_100a, $julian ),
+ array( '-1200-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_100a, $julian ),
'10s BCE' =>
- array( '-0000000000000010-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_10a, $julian ),
+ array( '-0010-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_10a, $julian ),
'12s BCE' =>
- array( '-0000000000000012-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_10a, $julian ),
+ array( '-0012-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_10a, $julian ),
// also parse BC
'5. millennium BC' =>
- array( '-0000000000005000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_ka, $julian ),
+ array( '-5000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_ka, $julian ),
'55. millennium BC' =>
- array( '-0000000000055000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_ka, $julian ),
+ array( '-55000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_ka, $julian ),
'10. century BC' =>
- array( '-0000000000001000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_100a, $julian ),
+ array( '-1000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_100a, $julian ),
'12. century BC' =>
- array( '-0000000000001200-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_100a, $julian ),
+ array( '-1200-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_100a, $julian ),
'10s BC' =>
- array( '-0000000000000010-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_10a, $julian ),
+ array( '-0010-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_10a, $julian ),
'12s BC' =>
- array( '-0000000000000012-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_10a, $julian ),
+ array( '-0012-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_10a, $julian ),
);
foreach ( $valid as $value => $expected ) {
diff --git a/lib/tests/phpunit/parsers/TimeParserFactoryTest.php
b/lib/tests/phpunit/parsers/TimeParserFactoryTest.php
index 22f5258..a94379d 100644
--- a/lib/tests/phpunit/parsers/TimeParserFactoryTest.php
+++ b/lib/tests/phpunit/parsers/TimeParserFactoryTest.php
@@ -49,47 +49,47 @@
* @see Wikibase\Lib\Parsers\Test\YearTimeParserTest
*/
'1999' =>
- array( '+0000000000001999-00-00T00:00:00Z',
TimeValue::PRECISION_YEAR ),
+ array( '+1999-00-00T00:00:00Z',
TimeValue::PRECISION_YEAR ),
'2000' =>
- array( '+0000000000002000-00-00T00:00:00Z',
TimeValue::PRECISION_YEAR ),
+ array( '+2000-00-00T00:00:00Z',
TimeValue::PRECISION_YEAR ),
'2010' =>
- array( '+0000000000002010-00-00T00:00:00Z',
TimeValue::PRECISION_YEAR ),
+ array( '+2010-00-00T00:00:00Z',
TimeValue::PRECISION_YEAR ),
'1980 ' =>
- array( '+0000000000001980-00-00T00:00:00Z',
TimeValue::PRECISION_YEAR ),
+ array( '+1980-00-00T00:00:00Z',
TimeValue::PRECISION_YEAR ),
'1' =>
- array( '+0000000000000001-00-00T00:00:00Z',
TimeValue::PRECISION_YEAR, $julian ),
+ array( '+0001-00-00T00:00:00Z',
TimeValue::PRECISION_YEAR, $julian ),
'-1000000001' =>
- array( '-0000001000000001-00-00T00:00:00Z',
TimeValue::PRECISION_YEAR, $julian ),
+ array( '-1000000001-00-00T00:00:00Z',
TimeValue::PRECISION_YEAR, $julian ),
'+1000000001' =>
- array( '+0000001000000001-00-00T00:00:00Z',
TimeValue::PRECISION_YEAR ),
+ array( '+1000000001-00-00T00:00:00Z',
TimeValue::PRECISION_YEAR ),
'1BC' =>
- array( '-0000000000000001-00-00T00:00:00Z',
TimeValue::PRECISION_YEAR, $julian ),
+ array( '-0001-00-00T00:00:00Z',
TimeValue::PRECISION_YEAR, $julian ),
'1CE' =>
- array( '+0000000000000001-00-00T00:00:00Z',
TimeValue::PRECISION_YEAR, $julian ),
+ array( '+0001-00-00T00:00:00Z',
TimeValue::PRECISION_YEAR, $julian ),
'1 1999 BC' =>
- array( '-0000000000011999-00-00T00:00:00Z',
TimeValue::PRECISION_YEAR, $julian ),
+ array( '-11999-00-00T00:00:00Z',
TimeValue::PRECISION_YEAR, $julian ),
'1,000,000 BC' =>
- array( '-0000000001000000-00-00T00:00:00Z',
TimeValue::PRECISION_Ma, $julian ),
+ array( '-1000000-00-00T00:00:00Z',
TimeValue::PRECISION_Ma, $julian ),
/**
* @see Wikibase\Lib\Parsers\YearMonthTimeParser
* @see
Wikibase\Lib\Parsers\Test\YearMonthTimeParserTest
*/
'1 1999' =>
- array( '+0000000000001999-01-00T00:00:00Z',
TimeValue::PRECISION_MONTH ),
+ array( '+1999-01-00T00:00:00Z',
TimeValue::PRECISION_MONTH ),
'March 1999' =>
- array( '+0000000000001999-03-00T00:00:00Z',
TimeValue::PRECISION_MONTH ),
+ array( '+1999-03-00T00:00:00Z',
TimeValue::PRECISION_MONTH ),
'1999 March' =>
- array( '+0000000000001999-03-00T00:00:00Z',
TimeValue::PRECISION_MONTH ),
+ array( '+1999-03-00T00:00:00Z',
TimeValue::PRECISION_MONTH ),
/**
* @see ValueParsers\IsoTimestampParser
* @see ValueParsers\Test\IsoTimestampParserTest
*/
'+0000000000000000-01-01T00:00:00Z (Gregorian)' =>
- array( '+0000000000000000-01-01T00:00:00Z' ),
+ array( '+0000-01-01T00:00:00Z' ),
'+0-00-20T00:00:00Z' =>
- array( '+0000000000000000-00-20T00:00:00Z',
TimeValue::PRECISION_DAY, $julian ),
+ array( '+0000-00-20T00:00:00Z',
TimeValue::PRECISION_DAY, $julian ),
'-10100-02-29' =>
array( '-10100-02-29T00:00:00Z',
TimeValue::PRECISION_DAY, $julian ),
'+2015-01-00T00:00:00Z' =>
@@ -106,40 +106,40 @@
* @see Wikibase\Lib\Parsers\Test\MWTimeIsoParserTest
*/
'13 billion years CE' =>
- array( '+0000013000000000-00-00T00:00:00Z',
TimeValue::PRECISION_Ga ),
+ array( '+13000000000-00-00T00:00:00Z',
TimeValue::PRECISION_Ga ),
'13,000 million years CE' =>
- array( '+0000013000000000-00-00T00:00:00Z',
TimeValue::PRECISION_Ga ),
+ array( '+13000000000-00-00T00:00:00Z',
TimeValue::PRECISION_Ga ),
'13,000 million years BCE' =>
- array( '-0000013000000000-00-00T00:00:00Z',
TimeValue::PRECISION_Ga, $julian ),
+ array( '-13000000000-00-00T00:00:00Z',
TimeValue::PRECISION_Ga, $julian ),
'1980s' =>
- array( '+0000000000001980-00-00T00:00:00Z',
TimeValue::PRECISION_10a ),
+ array( '+1980-00-00T00:00:00Z',
TimeValue::PRECISION_10a ),
/**
* @see ValueParsers\PhpDateTimeParser
* @see ValueParsers\Test\PhpDateTimeParserTest
*/
'10/10/10' =>
- array( '+0000000000000010-10-10T00:00:00Z',
TimeValue::PRECISION_DAY, $julian ),
+ array( '+0010-10-10T00:00:00Z',
TimeValue::PRECISION_DAY, $julian ),
'1 July 2013' =>
- array( '+0000000000002013-07-01T00:00:00Z' ),
+ array( '+2013-07-01T00:00:00Z' ),
'1 Jul 2013' =>
- array( '+0000000000002013-07-01T00:00:00Z' ),
+ array( '+2013-07-01T00:00:00Z' ),
'1 Jul 2013 BC' =>
- array( '-0000000000002013-07-01T00:00:00Z',
TimeValue::PRECISION_DAY, $julian ),
+ array( '-2013-07-01T00:00:00Z',
TimeValue::PRECISION_DAY, $julian ),
'1 Jul 2013CE' =>
- array( '+0000000000002013-07-01T00:00:00Z' ),
+ array( '+2013-07-01T00:00:00Z' ),
'+1 Jul 2013' =>
- array( '+0000000000002013-07-01T00:00:00Z' ),
+ array( '+2013-07-01T00:00:00Z' ),
'-1 Jul 2013' =>
- array( '-0000000000002013-07-01T00:00:00Z',
TimeValue::PRECISION_DAY, $julian ),
+ array( '-2013-07-01T00:00:00Z',
TimeValue::PRECISION_DAY, $julian ),
'-1.11.111' =>
- array( '-0000000000000111-11-01T00:00:00Z',
TimeValue::PRECISION_DAY, $julian ),
+ array( '-0111-11-01T00:00:00Z',
TimeValue::PRECISION_DAY, $julian ),
'1.11.111 BC' =>
- array( '-0000000000000111-11-01T00:00:00Z',
TimeValue::PRECISION_DAY, $julian ),
+ array( '-0111-11-01T00:00:00Z',
TimeValue::PRECISION_DAY, $julian ),
'1,11,111 BC' =>
- array( '-0000000000000111-11-01T00:00:00Z',
TimeValue::PRECISION_DAY, $julian ),
+ array( '-0111-11-01T00:00:00Z',
TimeValue::PRECISION_DAY, $julian ),
'1 11 111 BC' =>
- array( '-0000000000000111-11-01T00:00:00Z',
TimeValue::PRECISION_DAY, $julian ),
+ array( '-0111-11-01T00:00:00Z',
TimeValue::PRECISION_DAY, $julian ),
);
$argLists = array();
diff --git a/lib/tests/phpunit/parsers/YearMonthTimeParserTest.php
b/lib/tests/phpunit/parsers/YearMonthTimeParserTest.php
index a060a6f..96ebfd9 100644
--- a/lib/tests/phpunit/parsers/YearMonthTimeParserTest.php
+++ b/lib/tests/phpunit/parsers/YearMonthTimeParserTest.php
@@ -47,77 +47,77 @@
$valid = array(
// leading zeros
'00001 1999' =>
- array( '+0000000000001999-01-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_MONTH, $gregorian ),
+ array( '+1999-01-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_MONTH, $gregorian ),
'000000001 100001999' =>
- array( '+0000000100001999-01-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_MONTH, $gregorian ),
+ array( '+100001999-01-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_MONTH, $gregorian ),
// use string month names
'Jan/1999' =>
- array( '+0000000000001999-01-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_MONTH, $gregorian ),
+ array( '+1999-01-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_MONTH, $gregorian ),
'January/1999' =>
- array( '+0000000000001999-01-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_MONTH, $gregorian ),
+ array( '+1999-01-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_MONTH, $gregorian ),
'January/1' =>
- array( '+0000000000000001-01-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_MONTH, $julian ),
+ array( '+0001-01-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_MONTH, $julian ),
'1999 January' =>
- array( '+0000000000001999-01-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_MONTH, $gregorian ),
+ array( '+1999-01-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_MONTH, $gregorian ),
'January 1999' =>
- array( '+0000000000001999-01-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_MONTH, $gregorian ),
+ array( '+1999-01-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_MONTH, $gregorian ),
'January-1' =>
- array( '+0000000000000001-01-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_MONTH, $julian ),
+ array( '+0001-01-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_MONTH, $julian ),
'JanuARY-1' =>
- array( '+0000000000000001-01-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_MONTH, $julian ),
+ array( '+0001-01-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_MONTH, $julian ),
'JaN/1999' =>
- array( '+0000000000001999-01-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_MONTH, $gregorian ),
+ array( '+1999-01-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_MONTH, $gregorian ),
'januARY-1' =>
- array( '+0000000000000001-01-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_MONTH, $julian ),
+ array( '+0001-01-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_MONTH, $julian ),
'jan/1999' =>
- array( '+0000000000001999-01-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_MONTH, $gregorian ),
+ array( '+1999-01-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_MONTH, $gregorian ),
// use different date separators
'1-1999' =>
- array( '+0000000000001999-01-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_MONTH, $gregorian ),
+ array( '+1999-01-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_MONTH, $gregorian ),
'1/1999' =>
- array( '+0000000000001999-01-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_MONTH, $gregorian ),
+ array( '+1999-01-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_MONTH, $gregorian ),
'1 / 1999' =>
- array( '+0000000000001999-01-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_MONTH, $gregorian ),
+ array( '+1999-01-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_MONTH, $gregorian ),
'1 1999' =>
- array( '+0000000000001999-01-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_MONTH, $gregorian ),
+ array( '+1999-01-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_MONTH, $gregorian ),
'1,1999' =>
- array( '+0000000000001999-01-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_MONTH, $gregorian ),
+ array( '+1999-01-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_MONTH, $gregorian ),
'1.1999' =>
- array( '+0000000000001999-01-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_MONTH, $gregorian ),
+ array( '+1999-01-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_MONTH, $gregorian ),
'1. 1999' =>
- array( '+0000000000001999-01-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_MONTH, $gregorian ),
+ array( '+1999-01-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_MONTH, $gregorian ),
// presume mm/yy unless impossible month, in which case
switch
'12/12' =>
- array( '+0000000000000012-12-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_MONTH, $julian ),
+ array( '+0012-12-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_MONTH, $julian ),
'12/11' =>
- array( '+0000000000000011-12-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_MONTH, $julian ),
+ array( '+0011-12-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_MONTH, $julian ),
'11/12' =>
- array( '+0000000000000012-11-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_MONTH, $julian ),
+ array( '+0012-11-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_MONTH, $julian ),
'13/12' =>
- array( '+0000000000000013-12-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_MONTH, $julian ),
+ array( '+0013-12-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_MONTH, $julian ),
'12/13' =>
- array( '+0000000000000013-12-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_MONTH, $julian ),
+ array( '+0013-12-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_MONTH, $julian ),
'2000 1' =>
- array( '+0000000000002000-01-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_MONTH, $gregorian ),
+ array( '+2000-01-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_MONTH, $gregorian ),
// big years
'April-1000000001' =>
- array( '+0000001000000001-04-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_MONTH, $gregorian ),
+ array( '+1000000001-04-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_MONTH, $gregorian ),
'April 1000000001' =>
- array( '+0000001000000001-04-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_MONTH, $gregorian ),
+ array( '+1000000001-04-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_MONTH, $gregorian ),
'1000000001 April' =>
- array( '+0000001000000001-04-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_MONTH, $gregorian ),
+ array( '+1000000001-04-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_MONTH, $gregorian ),
'1 13000' =>
- array( '+0000000000013000-01-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_MONTH, $gregorian ),
+ array( '+13000-01-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_MONTH, $gregorian ),
// parse 0 month as if no month has been entered
'0.1999' =>
- array( '+0000000000001999-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_YEAR, $gregorian ),
+ array( '+1999-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_YEAR, $gregorian ),
'1999 0' =>
- array( '+0000000000001999-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_YEAR, $gregorian ),
+ array( '+1999-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_YEAR, $gregorian ),
);
foreach ( $valid as $value => $expected ) {
diff --git a/lib/tests/phpunit/parsers/YearTimeParserTest.php
b/lib/tests/phpunit/parsers/YearTimeParserTest.php
index 902dbdc..6695ca7 100644
--- a/lib/tests/phpunit/parsers/YearTimeParserTest.php
+++ b/lib/tests/phpunit/parsers/YearTimeParserTest.php
@@ -67,32 +67,32 @@
$valid = array(
'1999' =>
- array( '+0000000000001999-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_YEAR, $gregorian ),
+ array( '+1999-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_YEAR, $gregorian ),
'2000' =>
- array( '+0000000000002000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_YEAR, $gregorian ),
+ array( '+2000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_YEAR, $gregorian ),
'2010' =>
- array( '+0000000000002010-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_YEAR, $gregorian ),
+ array( '+2010-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_YEAR, $gregorian ),
'2000000' =>
- array( '+0000000002000000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_Ma, $gregorian ),
+ array( '+2000000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_Ma, $gregorian ),
'2000000000' =>
- array( '+0000002000000000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_Ga, $gregorian ),
+ array( '+2000000000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_Ga, $gregorian ),
'2000020000' =>
- array( '+0000002000020000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_10ka, $gregorian ),
+ array( '+2000020000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_10ka, $gregorian ),
'2000001' =>
- array( '+0000000002000001-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_YEAR, $gregorian ),
+ array( '+2000001-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_YEAR, $gregorian ),
'02000001' =>
- array( '+0000000002000001-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_YEAR, $gregorian ),
+ array( '+2000001-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_YEAR, $gregorian ),
'1' =>
- array( '+0000000000000001-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_YEAR, $julian ),
+ array( '+0001-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_YEAR, $julian ),
'000000001' =>
- array( '+0000000000000001-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_YEAR, $julian ),
+ array( '+0001-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_YEAR, $julian ),
'-1000000' =>
- array( '-0000000001000000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_Ma, $julian ),
+ array( '-1000000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_Ma, $julian ),
'-1 000 000' =>
- array( '-0000000001000000-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_Ma, $julian ),
+ array( '-1000000-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_Ma, $julian ),
// Digit grouping in the Indian numbering system
'-1,99,999' =>
- array( '-0000000000199999-00-00T00:00:00Z', 0,
0, 0, TimeValue::PRECISION_YEAR, $julian ),
+ array( '-199999-00-00T00:00:00Z', 0, 0, 0,
TimeValue::PRECISION_YEAR, $julian ),
);
foreach ( $valid as $value => $expected ) {
diff --git a/repo/tests/phpunit/includes/ValidatorBuildersTest.php
b/repo/tests/phpunit/includes/ValidatorBuildersTest.php
index 0de603e..ec8c30c 100644
--- a/repo/tests/phpunit/includes/ValidatorBuildersTest.php
+++ b/repo/tests/phpunit/includes/ValidatorBuildersTest.php
@@ -106,15 +106,15 @@
array( 'time', new NumberValue( 7 ), false, 'TimeValue
expected' ),
//time['calendar-model']
- array( 'time', new TimeValue(
'+0000000000002013-06-06T00:00:00Z', 0, 0, 0, TimeValue::PRECISION_DAY, '1' ),
false, 'calendar: too short' ),
- array( 'time', new TimeValue(
'+0000000000002013-06-06T00:00:00Z', 0, 0, 0, TimeValue::PRECISION_DAY,
'http://' . str_repeat('x', 256) ), false, 'calendar: too long' ),
- array( 'time', new TimeValue(
'+0000000000002013-06-06T00:00:00Z', 0, 0, 0, TimeValue::PRECISION_DAY,
'http://acme.com/calendar' ), true, 'calendar: URL' ),
- array( 'time', new TimeValue(
'+0000000000002013-06-06T00:00:00Z', 0, 0, 0, TimeValue::PRECISION_DAY, '
http://acme.com/calendar ' ), false, 'calendar: untrimmed' ),
- array( 'time', new TimeValue(
'+0000000000002013-06-06T00:00:00Z', 0, 0, 0, TimeValue::PRECISION_DAY, '
javascript:alert(1)' ), false, 'calendar: bad URL' ),
+ array( 'time', new TimeValue( '+2013-06-06T00:00:00Z',
0, 0, 0, TimeValue::PRECISION_DAY, '1' ), false, 'calendar: too short' ),
+ array( 'time', new TimeValue( '+2013-06-06T00:00:00Z',
0, 0, 0, TimeValue::PRECISION_DAY, 'http://' . str_repeat('x', 256) ), false,
'calendar: too long' ),
+ array( 'time', new TimeValue( '+2013-06-06T00:00:00Z',
0, 0, 0, TimeValue::PRECISION_DAY, 'http://acme.com/calendar' ), true,
'calendar: URL' ),
+ array( 'time', new TimeValue( '+2013-06-06T00:00:00Z',
0, 0, 0, TimeValue::PRECISION_DAY, ' http://acme.com/calendar ' ), false,
'calendar: untrimmed' ),
+ array( 'time', new TimeValue( '+2013-06-06T00:00:00Z',
0, 0, 0, TimeValue::PRECISION_DAY, ' javascript:alert(1)' ), false, 'calendar:
bad URL' ),
//precision to the second (currently not allowed)
- array( 'time', new TimeValue(
'+0000000000002013-06-06T11:22:33Z', 0, 0, 0, TimeValue::PRECISION_DAY,
'http://acme.com/calendar' ), false, 'time given to the second' ),
- array( 'time', new TimeValue(
'+0000000000002013-06-06T00:00:00Z', 0, 0, 0, TimeValue::PRECISION_SECOND,
'http://acme.com/calendar' ), false, 'precision: second' ),
+ array( 'time', new TimeValue( '+2013-06-06T11:22:33Z',
0, 0, 0, TimeValue::PRECISION_DAY, 'http://acme.com/calendar' ), false, 'time
given to the second' ),
+ array( 'time', new TimeValue( '+2013-06-06T00:00:00Z',
0, 0, 0, TimeValue::PRECISION_SECOND, 'http://acme.com/calendar' ), false,
'precision: second' ),
//time['time']
//NOTE: The below will fail with a
IllegalValueExcpetion once the TimeValue constructor enforces the time format.
--
To view, visit https://gerrit.wikimedia.org/r/221084
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I65f7a6a087c27233fc762083ef98d9fc5e84a382
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Thiemo Mättig (WMDE) <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits