function it_has_a_line_break() { $newLineBreak = "\r\n"; $this->getLineBreak()->shouldBe(StringUtil::detectLineBreak($this->content)); $this->setLineBreak($newLineBreak); $this->getLineBreak()->shouldBe($newLineBreak); }
/** * Creates a Text instance from a string. * * @param $string * * @return static */ public static function fromString($string) { try { $lineBreak = StringUtil::detectLineBreak($string); } catch (DifferentLineBreaksFoundException $e) { $lineBreak = $e->getNumberLineBreakOther() >= $e->getNumberLineBreakWindows() ? StringUtil::LINE_BREAK_OTHER : StringUtil::LINE_BREAK_WINDOWS; } return new static(StringUtil::breakIntoLines($string), $lineBreak); }
function it_converts_file_content_into_php_tokens(TokenBuilder $tokenBuilder, Text $text) { $rootPath = __DIR__ . '/../../../../../'; $filename = sprintf(self::FILENAME, $rootPath); $content = file_get_contents($filename); $lineBreak = StringUtil::detectLineBreak($content); $lines = explode($lineBreak, $content); $rawTokens = token_get_all($content); $text->getLineBreak()->willReturn($lineBreak); $text->getLines()->willReturn($lines); $tokenBuilder->buildFromRaw($rawTokens)->willReturn(array()); $this->from($text); }