/** * @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()); }
/** * @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)); }