/** * @test * @depends tabIndentation * @depends spaceIndentation */ public function increasedInitialIndentation() { #--------------------------------------- # initalizations #--------------------------------------- $tab = Silkworm::TAB; $space = Silkworm::SPACE; $indentationLevel = 2; $adjustedIndentation = str_repeat($tab, $indentationLevel); #--------------------------------------- # test by numeric parameter #--------------------------------------- $html = new Silkworm(); $html->setAdjustedIndentation($indentationLevel); $html->div($html->div(), $html->div()); $this->assertSame(str_replace($tab, "*", "{$adjustedIndentation}<div>\n" . "{$adjustedIndentation}{$tab}<div></div>\n" . "{$adjustedIndentation}{$tab}<div></div>\n" . "{$adjustedIndentation}</div>\n"), str_replace($tab, "*", (string) $html), "Failed to return markup with an increased inital indent."); #--------------------------------------- # from string parse same whitespace #--------------------------------------- $html = new Silkworm(); $html->setAdjustedIndentation($adjustedIndentation); $html->div($html->div(), $html->div()); $this->assertSame(str_replace($tab, "*", "{$adjustedIndentation}<div>\n" . "{$adjustedIndentation}{$tab}<div></div>\n" . "{$adjustedIndentation}{$tab}<div></div>\n" . "{$adjustedIndentation}</div>\n"), str_replace($tab, "*", (string) $html), "Failed to return markup with an increased inital indent from string parse."); #--------------------------------------- # from string parse differing whitespace #--------------------------------------- $html = new Silkworm(); $html->setAdjustedIndentation("{$tab}{$space}I have strange indentation!{$tab}{$space}"); $html->div($html->div(), $html->div()); $this->assertSame(str_replace($tab, "*", "{$adjustedIndentation}<div>\n" . "{$adjustedIndentation}{$tab}<div></div>\n" . "{$adjustedIndentation}{$tab}<div></div>\n" . "{$adjustedIndentation}</div>\n"), str_replace($tab, "*", (string) $html), "Failed to return markup with an increased inital indent from string parse mixed."); }