public function testEquality() { $p1 = new QtiDirectedPair('A', 'B'); $p2 = new QtiDirectedPair('A', 'B'); $p3 = new QtiDirectedPair('C', 'D'); $p4 = new QtiPair('A', 'B'); $p5 = new QtiDirectedPair('D', 'C'); $this->assertTrue($p1->equals($p2)); $this->assertTrue($p2->equals($p1)); $this->assertFalse($p1->equals($p3)); $this->assertFalse($p3->equals($p1)); $this->assertFalse($p3->equals(1337)); $this->assertTrue($p3->equals($p3)); $this->assertFalse($p1->equals($p4)); $this->assertFalse($p3->equals($p5)); $p7 = new QtiDirectedPair('abc', 'def'); $p8 = new QtiDirectedPair('def', 'abc'); $this->assertFalse($p7->equals($p8)); $this->assertFalse($p8->equals($p7)); }
private function assertDirectPair(QtiDirectedPair $pair, $expectedFirstValue, $expectedSecondValue) { $this->assertEquals($expectedFirstValue, $pair->getFirst()); $this->assertEquals($expectedSecondValue, $pair->getSecond()); }
/** * Marshall a QTI directedPair datatype into its PCI JSON Representation. * * @param \qtism\common\datatypes\DirectedPair $directedPair * @return array */ protected function marshallDirectedPair(QtiDirectedPair $directedPair) { return array('base' => array('directedPair' => array($directedPair->getFirst(), $directedPair->getSecond()))); }
/** * Write a DirectedPair in the current binary stream. * * @param \qtism\common\datatypes\DirectedPair $directedPair A DirectedPair object. * @throws \qtism\runtime\storage\binary\QtiBinaryStreamAccessException */ public function writeDirectedPair(QtiDirectedPair $directedPair) { try { $this->writeString($directedPair->getFirst()); $this->writeString($directedPair->getSecond()); } catch (BinaryStreamAccessException $e) { $msg = "An error occured while writing a directedPair."; throw new QtiBinaryStreamAccessException($msg, $this, QtiBinaryStreamAccessException::DIRECTEDPAIR, $e); } }