$this->getLang()->truncate( "123456789", -5, 'XXXXXXXXXXXXXXX' ),
'truncate suffix, large ellipsis'
);
+ $this->assertEquals(
+ "123XXX",
+ $this->getLang()->truncate( "123 ", 9, 'XXX' ),
+ 'truncate prefix, with spaces'
+ );
+ $this->assertEquals(
+ "12345XXX",
+ $this->getLang()->truncate( "12345 8", 11, 'XXX' ),
+ 'truncate prefix, with spaces and non-space ending'
+ );
+ $this->assertEquals(
+ "XXX234",
+ $this->getLang()->truncate( "1 234", -8, 'XXX' ),
+ 'truncate suffix, with spaces'
+ );
+ $this->assertEquals(
+ "12345XXX",
+ $this->getLang()->truncate( "1234567890", 5, 'XXX', false ),
+ 'truncate without adjustment'
+ );
}
/**
);
}
-
/**
* @dataProvider provideFormatDuration
* @covers Language::formatDuration
public static function provideCommafyData() {
return array(
- array( 1, '1' ),
+ array( -1, '-1' ),
array( 10, '10' ),
array( 100, '100' ),
array( 1000, '1,000' ),
array( 10000, '10,000' ),
array( 100000, '100,000' ),
array( 1000000, '1,000,000' ),
+ array( -1.0001, '-1.0001' ),
array( 1.0001, '1.0001' ),
array( 10.0001, '10.0001' ),
array( 100.0001, '100.0001' ),
array( 10000.0001, '10,000.0001' ),
array( 100000.0001, '100,000.0001' ),
array( 1000000.0001, '1,000,000.0001' ),
+ array( '200000000000000000000', '200,000,000,000,000,000,000' ),
+ array( '-200000000000000000000', '-200,000,000,000,000,000,000' ),
);
}