/**
  * Shortens a string in a pretty way. Removes all double spaces and HTML.
  * The string is concatenated with the moreTextIndicator.
  *
  * @param string $string
  * @param int    $length
  * @param string $moreTextIndicator
  * @return string
  */
 function str_tease($string, $length = 200, $moreTextIndicator = '...')
 {
     return Str::tease($string, $length, $moreTextIndicator);
 }
 public function test_str_tease()
 {
     $string = Str::tease('This is some very long string.', 15);
     $this->assertEquals('This is some...', $string);
     $string = Str::tease('This is some very long string.', 15, '???');
     $this->assertEquals('This is some???', $string);
     $string = Str::tease('This is some very long string.', 4);
     $this->assertEquals('This...', $string);
     $string = Str::tease('This is some very long string.', 5);
     $this->assertEquals('This...', $string);
     $string = Str::tease('This is some very long string.', 29);
     $this->assertEquals('This is some very long...', $string);
     $string = Str::tease('This is some very long string.', 30);
     $this->assertEquals('This is some very long string.', $string);
     $string = Str::tease('This is some very long string.', 100);
     $this->assertEquals('This is some very long string.', $string);
     $string = Str::tease('This is some <em>very</em> long string.', 100);
     $this->assertEquals('This is some very long string.', $string);
     $string = Str::tease('This is       some very      long string.', 100);
     $this->assertEquals('This is some very long string.', $string);
 }