class LanguageMlTest extends LanguageClassesTestCase {
/**
- * @dataProvider providerFormatNum
- * T31495
+ * @dataProvider provideFormatNum
* @covers Language::formatNum
*/
public function testFormatNum( $result, $value ) {
+ // For T31495
$this->assertEquals( $result, $this->getLang()->formatNum( $value ) );
}
- public static function providerFormatNum() {
+ public static function provideFormatNum() {
return [
[ '12,34,567', '1234567' ],
[ '12,345', '12345' ],
[ '', null ],
];
}
+
+ /**
+ * @covers LanguageMl::normalize
+ * @covers Language::normalize
+ * @dataProvider provideNormalize
+ */
+ public function testNormalize( $input, $expected ) {
+ if ( $input === $expected ) {
+ throw new Exception( 'Expected output must differ.' );
+ }
+
+ $this->setMwGlobals( 'wgFixMalayalamUnicode', true );
+ $this->assertSame( $expected, $this->getLang()->normalize( $input ), 'ml-normalised form' );
+
+ $this->setMwGlobals( 'wgFixMalayalamUnicode', false );
+ $this->assertSame( $input, $this->getLang()->normalize( $input ), 'regular normalised form' );
+ }
+
+ public static function provideNormalize() {
+ return [
+ [
+ 'ല്',
+ 'ൽ',
+ ],
+ ];
+ }
}