Exemple #1
0
 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());
 }
Exemple #3
0
 /**
  * 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);
     }
 }