function testPosGeneration() { $int = "5"; $int1 = "6"; $sid = "1"; if ($int < $int1) { $id = new LogootId($int, $sid); $id1 = new LogootId($int1, $sid); } else { $id1 = new LogootId($int, $sid); $id = new LogootId($int1, $sid); } $pos = array($id); $pos1 = array($id1); $start = new LogootPosition($pos); $end = new LogootPosition($pos1); $model = manager::loadModel(0); $model->setPositionlist(array(0 => LogootPosition::minPosition(), 1 => $start, 2 => $end, 3 => LogootPosition::maxPosition())); $model->setLinelist(array(0 => "", 1 => 'start', 2 => 'end', 3 => "")); //$logoot = new logootEngine($model); $logoot = manager::getNewEngine($model); //insert X $oldContent = "start\nend"; $newContent = "start\nline1\nend"; $listOp1 = $logoot->generate($oldContent, $newContent); //$this->assertGreaterThan($end, $listOp1[0]->getLogootPosition()); //$this->assertLessThan($end, $listOp1[0]->getLogootPosition()); $this->assertEquals(1, $end->compareTo($listOp1[0]->getLogootPosition())); //$this->assertGreaterThan($start, $listOp1[0]->getLogootPosition()); $this->assertEquals(-1, $start->compareTo($listOp1[0]->getLogootPosition())); }
public function __construct() { $this->lineList = array("", ""); $this->positionList = array(LogootPosition::minPosition(), LogootPosition::maxPosition()); }