Exemplo n.º 1
0
 public function it_fetches_two_lines_from_the_buffer()
 {
     $this->getLines(LineRange::createFromNumbers(0, 1))->shouldReturn(array('buffer', 'contents'));
 }
Exemplo n.º 2
0
 private function calculateInsertRange(LineNumber $lineNumber, array $lines)
 {
     $start = $lineNumber->getNumber();
     $end = $start + count($lines) - 1;
     return LineRange::createFromNumbers($start, $end);
 }
Exemplo n.º 3
0
 public function it_replaces_a_given_line_with_lines()
 {
     $this->replace(LineRange::createSingleLine(0), array('line1', 'line2'));
     $this->getContents()->shouldReturn(array('line1', 'line2', 'contents'));
 }
Exemplo n.º 4
0
 public function it_tracks_line_after_added_block()
 {
     $this->addLines(LineRange::createFromNumbers(3, 5));
     $this->trackLine(new LineNumber(6))->getNumber()->shouldReturn(9);
 }
Exemplo n.º 5
0
 public function addLines(LineRange $range)
 {
     for ($line = $range->getStart()->getNumber(); $line <= $range->getEnd()->getNumber(); $line++) {
         $this->addLine($range->getStart());
     }
 }
Exemplo n.º 6
0
 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);
 }