Example #1
0
 /**
  * @testdox gc() removes a paired tag's reference
  */
 public function testGc()
 {
     $startTag = new Tag(Tag::START_TAG, 'X', 0, 0);
     $endTag = new Tag(Tag::END_TAG, 'X', 1, 0);
     $startTag->pairWith($endTag);
     $this->assertSame($endTag, $startTag->getEndTag());
     $this->assertSame($startTag, $endTag->getStartTag());
     $startTag->gc();
     $this->assertNull($startTag->getEndTag());
     $endTag->gc();
     $this->assertNull($endTag->getStartTag());
 }
Example #2
0
 /**
  * @testdox addTagPair() returns the newly-created start tag
  */
 public function testAddTagPairReturn()
 {
     $dummyStack = new DummyStack();
     $startTag = new Tag(Tag::START_TAG, 'FOO', 1, 2);
     $endTag = new Tag(Tag::END_TAG, 'FOO', 3, 4);
     $startTag->pairWith($endTag);
     $this->assertEquals($startTag, $dummyStack->addTagPair('FOO', 1, 2, 3, 4));
 }