@@ -44,6 +44,15 @@ function test_encoded_string_pad() {
44
44
$ this ->assertEquals ( 7 , strlen ( \cli \Colors::pad ( 'óra ' , 6 ) ) ); // special characters take one byte
45
45
$ this ->assertEquals ( 9 , strlen ( \cli \Colors::pad ( '日本語 ' , 6 ) ) ); // each character takes two bytes
46
46
$ this ->assertEquals ( 17 , strlen ( \cli \Colors::pad ( 'עִבְרִית ' , 6 ) ) ); // process Hebrew vowels
47
+ $ this ->assertEquals ( 6 , strlen ( \cli \Colors::pad ( 'hello ' , 6 , false , false , STR_PAD_RIGHT ) ) );
48
+ $ this ->assertEquals ( 7 , strlen ( \cli \Colors::pad ( 'óra ' , 6 , false , false , STR_PAD_LEFT ) ) ); // special characters take one byte
49
+ $ this ->assertEquals ( 9 , strlen ( \cli \Colors::pad ( '日本語 ' , 6 , false , false , STR_PAD_BOTH ) ) ); // each character takes two bytes
50
+ $ this ->assertSame ( 4 , strpos ( \cli \Colors::pad ( 'hello ' , 10 , false , false , STR_PAD_RIGHT ), 'o ' ) );
51
+ $ this ->assertSame ( 9 , strpos ( \cli \Colors::pad ( 'hello ' , 10 , false , false , STR_PAD_LEFT ), 'o ' ) );
52
+ $ this ->assertSame ( 6 , strpos ( \cli \Colors::pad ( 'hello ' , 10 , false , false , STR_PAD_BOTH ), 'o ' ) );
53
+ $ this ->assertSame ( 1 , strpos ( \cli \Colors::pad ( 'hello ' , 10 , false , false , STR_PAD_RIGHT ), 'e ' ) );
54
+ $ this ->assertSame ( 6 , strpos ( \cli \Colors::pad ( 'hello ' , 10 , false , false , STR_PAD_LEFT ), 'e ' ) );
55
+ $ this ->assertSame ( 3 , strpos ( \cli \Colors::pad ( 'hello ' , 10 , false , false , STR_PAD_BOTH ), 'e ' ) );
47
56
}
48
57
49
58
function test_colorized_string_pad () {
0 commit comments