public function testContainerWithAllParts()
 {
     $pre = new DxfBlock();
     $pre->add(4, "0.0");
     $pre->add(10, 10);
     $post = new DxfBlock();
     $post->add(11, "asdf");
     $post->add(0, 0);
     $dxf = new DxfContainer($pre, $post);
     $dxf->add(1, "1.2.3");
     $dxf->add(50, 123);
     $dxf->addBlock($pre);
     $stringExpected = "4\r\n0.0\r\n10\r\n10\r\n" . "1\r\n1.2.3\r\n50\r\n123\r\n4\r\n" . "0.0\r\n10\r\n10\r\n11\r\nasdf\r\n0\r\n0\r\n";
     $this->assertEquals($stringExpected, $dxf->toString());
 }
 public function testRecursion()
 {
     $block1 = new DxfBlock();
     $block2 = new DxfBlock();
     $block3 = new DxfBlock();
     $block4 = new DxfBlock();
     $block1->add(10, 11);
     $block1->add(4, "fff");
     $block2->add(90, 9);
     $block2->addBlock($block1);
     $block3->addBlock($block1);
     $block3->addBlock($block2);
     $block4->add(5, "hello");
     $block4->addBlock($block3);
     $block4->addBlock($block2);
     $block4->add(1, 1);
     $block4->addBlock($block1);
     $stringExpected = "5\r\nhello\r\n10\r\n11\r\n4\r\nfff\r\n90\r\n9\r\n10\r\n11\r\n" . "4\r\nfff\r\n90\r\n9\r\n10\r\n11\r\n4\r\nfff\r\n1\r\n1\r\n10\r\n11\r\n" . "4\r\nfff\r\n";
     $this->assertEquals($stringExpected, $block4->toString());
 }