From a7ae8b9f5ae0d4cf85f984d66b33e12c56ae4c79 Mon Sep 17 00:00:00 2001 From: iscomper Date: Sat, 23 Nov 2019 00:44:22 +0100 Subject: [PATCH] Bug: T204723 Capitalize sentence and remove underscore --- .../Normalizers/SentenceCapitalizer.php | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 tests/ValueParsers/Normalizers/SentenceCapitalizer.php diff --git a/tests/ValueParsers/Normalizers/SentenceCapitalizer.php b/tests/ValueParsers/Normalizers/SentenceCapitalizer.php new file mode 100644 index 0000000..14af4e3 --- /dev/null +++ b/tests/ValueParsers/Normalizers/SentenceCapitalizer.php @@ -0,0 +1,54 @@ +assertSame( $expected, $normalizer->normalize( $value ) ); + } + + public function stringProvider() { + return [ + 'Removed underscore' => [ 'example_', 'Example' ], + 'lowercase' => [ 'examPle', 'Example' ], + ]; + } + + /** + * @dataProvider invalidValueProvider + */ + public function testNormalizeException( $value ) { + $normalizer = new TrimmingStringNormalizer(); + $this->setExpectedException( 'InvalidArgumentException' ); + $normalizer->normalize( $value ); + } + + public function invalidValueProvider() { + return [ + [ null ], + [ true ], + [ 1 ], + [ new StringValue( '' ) ], + ]; + } + +} +