@@ -44,6 +44,15 @@ function test_encoded_string_pad() {
4444 $ this ->assertEquals ( 7 , strlen ( \cli \Colors::pad ( 'óra ' , 6 ) ) ); // special characters take one byte
4545 $ this ->assertEquals ( 9 , strlen ( \cli \Colors::pad ( '日本語 ' , 6 ) ) ); // each character takes two bytes
4646 $ 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 ' ) );
4756 }
4857
4958 function test_colorized_string_pad () {
0 commit comments