public static function maxPosition() { return new LogootPosition(array(LogootId::IdMax())); }
private function getNextPosition($lineNumber) { $listIds = $this->model->getPositionList(); if (isset($listIds[$lineNumber])) { return $listIds[$lineNumber]; } else { $posMax = new LogootPosition(array(LogootId::IdMax())); return $posMax; } }
function testNEquals() { $pos = new LogootPosition(array(LogootId::IdMin(), LogootId::IdMin())); $pos1 = new LogootPosition(array(LogootId::IdMax(), LogootId::IdMax())); $this->assertEquals('0', $pos->nEquals($pos1)); $pos1 = new LogootPosition(array(LogootId::IdMin(), LogootId::IdMin())); $this->assertEquals('1', $pos->nEquals($pos1)); $pos1 = new LogootPosition(array(LogootId::IdMin(), LogootId::IdMin(), LogootId::IdMin())); $this->assertEquals('0', $pos->nEquals($pos1)); }
function test0() { $p = new LogootPosition(array(LogootId::IdMin())); $q = new LogootPosition(array(new LogootId(INT_MIN + 1, "3", 6))); $lp1 = LogootPosition::getLogootPosition($p, $q, 2, "3", 7, 10); foreach ($lp1 as $pos) { //echo $pos; $this->assertEquals('-1', $p->compareTo($pos)); $this->assertEquals('1', $q->compareTo($pos)); } $q = new LogootPosition(array(LogootId::IdMax())); $p = new LogootPosition(array(new LogootId(INT_MAX - 1, "3", 6))); $lp2 = LogootPosition::getLogootPosition($p, $q, 2, "3", 7, 10); foreach ($lp2 as $pos) { //echo $pos; $this->assertEquals('-1', $p->compareTo($pos)); $this->assertEquals('1', $q->compareTo($pos)); } $q = new LogootPosition(array(LogootId::IdMax())); $p = new LogootPosition(array(new LogootId(99, "3", 3), new LogootId(99, "3", 7))); $lp = LogootPosition::getLogootPosition($p, $q, 2, "3", 7, 10); foreach ($lp2 as $pos) { //echo $pos; $this->assertEquals('-1', $p->compareTo($pos)); $this->assertEquals('1', $q->compareTo($pos)); } }