/** * @covers \Xrandr\Mode::parseLine * @covers \Xrandr\Mode::getName * @covers \Xrandr\Mode::getFrequency * @covers \Xrandr\Mode::isCurrent * @covers \Xrandr\Mode::isPreferred * @covers \Xrandr\Mode::__construct */ public function testParseLine() { $object = Mode::parseLine(" 1366x768 60.0 +"); $this->assertEquals("1366x768", $object->getName()); $this->assertEquals("60.0", $object->getFrequency()); $this->assertFalse($object->isCurrent()); $this->assertTrue($object->isPreferred()); $object = Mode::parseLine(" 1360x768 59.8* 60.0"); $this->assertEquals("1360x768", $object->getName()); $this->assertEquals("59.8", $object->getFrequency()); $this->assertTrue($object->isCurrent()); $this->assertFalse($object->isPreferred()); $object = Mode::parseLine(" 1024x768 60.0 "); $this->assertEquals("1024x768", $object->getName()); $this->assertEquals("60.0", $object->getFrequency()); $this->assertFalse($object->isCurrent()); $this->assertFalse($object->isPreferred()); $object = Mode::parseLine(" 1024x768 60.0"); $this->assertEquals("1024x768", $object->getName()); $this->assertEquals("60.0", $object->getFrequency()); $this->assertFalse($object->isCurrent()); $this->assertFalse($object->isPreferred()); $object = Mode::parseLine(" 1024y768 -- 60,0"); $this->assertNull($object); }
/** * @covers \Xrandr\Output::parseLine * @covers \Xrandr\Output::__construct * @covers \Xrandr\Output::_addExistingMode * @covers \Xrandr\Output::getPreferredMode * @afterClass \Xrandr\Mode */ public function testGetPreferredMode() { $object = Output::parseLine(7, "eDP1 connected primary 1360x768+0+0 (normal left inverted right x axis y axis) 344mm x 193mm"); $object->_addExistingMode(Mode::parseLine(" 1366x768 60.0 +")); $object->_addExistingMode(Mode::parseLine(" 1360x768 59.8* 60.0")); $object->_addExistingMode(Mode::parseLine(" 1024x768 60.0 ")); $this->assertEquals("1366x768", $object->getPreferredMode()->getName()); }