public function testRender() { $graph = new Digraph('G'); $this->assertEquals("digraph G {\n};\n", $graph->render(), "Render empty graph"); $this->assertEquals(" digraph G {\n };\n", $graph->render(1), "Render empty graph with indent"); $this->assertEquals(" digraph G {\n };\n", $graph->render(1, " "), "Render empty graph with indent and spaces"); $mock = $this->getMock('Alom\\Graphviz\\Digraph\\InstructionInterface', array('render')); $mock->expects($this->once())->method('render')->with(2, " ")->will($this->returnValue(" foobarbaz;\n")); $graph->append($mock); $this->assertEquals(" digraph G {\n foobarbaz;\n };\n", $graph->render(1, " "), "Render with statements"); }