public function it_fetches_two_lines_from_the_buffer() { $this->getLines(LineRange::createFromNumbers(0, 1))->shouldReturn(array('buffer', 'contents')); }
private function calculateInsertRange(LineNumber $lineNumber, array $lines) { $start = $lineNumber->getNumber(); $end = $start + count($lines) - 1; return LineRange::createFromNumbers($start, $end); }
public function it_replaces_a_given_line_with_lines() { $this->replace(LineRange::createSingleLine(0), array('line1', 'line2')); $this->getContents()->shouldReturn(array('line1', 'line2', 'contents')); }
public function it_tracks_line_after_added_block() { $this->addLines(LineRange::createFromNumbers(3, 5)); $this->trackLine(new LineNumber(6))->getNumber()->shouldReturn(9); }
public function addLines(LineRange $range) { for ($line = $range->getStart()->getNumber(); $line <= $range->getEnd()->getNumber(); $line++) { $this->addLine($range->getStart()); } }
public function it_converts_original_line_to_modified_line_when_getting_a_single_line() { $original = new OriginalLineNumber(3); $modified = new ModifiedLineNumber(8); $this->lineTracker->trackLine($original)->willReturn($modified); $this->modified->getLines(LineRange::createSingleLine(8))->shouldBeCalled()->willReturn(array()); $this->getLine($original); }