diff --git a/tests/OutputFormatTest.php b/tests/OutputFormatTest.php index 104ad7b5..6167e796 100644 --- a/tests/OutputFormatTest.php +++ b/tests/OutputFormatTest.php @@ -51,8 +51,8 @@ protected function setUp(): void public function plain(): void { self::assertSame( - '.main, .test {font: italic normal bold 16px/1.2 "Helvetica",Verdana,sans-serif;background: white;} -@media screen {.main {background-size: 100% 100%;font-size: 1.3em;background-color: #fff;}}', + ".main, .test {font: italic normal bold 16px/1.2 \"Helvetica\",Verdana,sans-serif;background: white;}\n" + . '@media screen {.main {background-size: 100% 100%;font-size: 1.3em;background-color: #fff;}}', $this->document->render() ); } @@ -96,8 +96,8 @@ public function spaceAfterListArgumentSeparator(): void public function spaceAfterListArgumentSeparatorComplex(): void { self::assertSame( - '.main, .test {font: italic normal bold 16px/1.2 "Helvetica", Verdana, sans-serif;background: white;}' - . "\n@media screen {.main {background-size: 100% 100%;font-size: 1.3em;background-color: #fff;}}", + ".main, .test {font: italic normal bold 16px/1.2 \"Helvetica\",\tVerdana,\tsans-serif;background: white;}\n" + . '@media screen {.main {background-size: 100% 100%;font-size: 1.3em;background-color: #fff;}}', $this->document->render( OutputFormat::create() ->setSpaceAfterListArgumentSeparator(' ') @@ -116,9 +116,9 @@ public function spaceAfterListArgumentSeparatorComplex(): void public function spaceAfterSelectorSeparator(): void { self::assertSame( - '.main, -.test {font: italic normal bold 16px/1.2 "Helvetica",Verdana,sans-serif;background: white;} -@media screen {.main {background-size: 100% 100%;font-size: 1.3em;background-color: #fff;}}', + ".main,\n" + . ".test {font: italic normal bold 16px/1.2 \"Helvetica\",Verdana,sans-serif;background: white;}\n" + . '@media screen {.main {background-size: 100% 100%;font-size: 1.3em;background-color: #fff;}}', $this->document->render(OutputFormat::create()->setSpaceAfterSelectorSeparator("\n")) ); } @@ -129,8 +129,8 @@ public function spaceAfterSelectorSeparator(): void public function stringQuotingType(): void { self::assertSame( - '.main, .test {font: italic normal bold 16px/1.2 \'Helvetica\',Verdana,sans-serif;background: white;} -@media screen {.main {background-size: 100% 100%;font-size: 1.3em;background-color: #fff;}}', + ".main, .test {font: italic normal bold 16px/1.2 'Helvetica',Verdana,sans-serif;background: white;}\n" + . '@media screen {.main {background-size: 100% 100%;font-size: 1.3em;background-color: #fff;}}', $this->document->render(OutputFormat::create()->setStringQuotingType("'")) ); } @@ -141,8 +141,8 @@ public function stringQuotingType(): void public function rGBHashNotation(): void { self::assertSame( - '.main, .test {font: italic normal bold 16px/1.2 "Helvetica",Verdana,sans-serif;background: white;} -@media screen {.main {background-size: 100% 100%;font-size: 1.3em;background-color: rgb(255,255,255);}}', + ".main, .test {font: italic normal bold 16px/1.2 \"Helvetica\",Verdana,sans-serif;background: white;}\n" + . '@media screen {.main {background-size: 100% 100%;font-size: 1.3em;background-color: rgb(255,255,255);}}', $this->document->render(OutputFormat::create()->setRGBHashNotation(false)) ); } @@ -153,8 +153,8 @@ public function rGBHashNotation(): void public function semicolonAfterLastRule(): void { self::assertSame( - '.main, .test {font: italic normal bold 16px/1.2 "Helvetica",Verdana,sans-serif;background: white} -@media screen {.main {background-size: 100% 100%;font-size: 1.3em;background-color: #fff}}', + ".main, .test {font: italic normal bold 16px/1.2 \"Helvetica\",Verdana,sans-serif;background: white}\n" + . '@media screen {.main {background-size: 100% 100%;font-size: 1.3em;background-color: #fff}}', $this->document->render(OutputFormat::create()->setSemicolonAfterLastRule(false)) ); } @@ -165,8 +165,8 @@ public function semicolonAfterLastRule(): void public function spaceAfterRuleName(): void { self::assertSame( - '.main, .test {font: italic normal bold 16px/1.2 "Helvetica",Verdana,sans-serif;background: white;} -@media screen {.main {background-size: 100% 100%;font-size: 1.3em;background-color: #fff;}}', + ".main, .test {font:\titalic normal bold 16px/1.2 \"Helvetica\",Verdana,sans-serif;background:\twhite;}\n" + . "@media screen {.main {background-size:\t100% 100%;font-size:\t1.3em;background-color:\t#fff;}}", $this->document->render(OutputFormat::create()->setSpaceAfterRuleName("\t")) ); } @@ -181,15 +181,18 @@ public function spaceRules(): void ->setSpaceBetweenRules("\n") ->setSpaceAfterRules("\n"); - self::assertSame('.main, .test { - font: italic normal bold 16px/1.2 "Helvetica",Verdana,sans-serif; - background: white; -} -@media screen {.main { - background-size: 100% 100%; - font-size: 1.3em; - background-color: #fff; - }}', $this->document->render($outputFormat)); + self::assertSame( + ".main, .test {\n" + . "\tfont: italic normal bold 16px/1.2 \"Helvetica\",Verdana,sans-serif;\n" + . "\tbackground: white;\n" + . "}\n" + . "@media screen {.main {\n" + . "\t\tbackground-size: 100% 100%;\n" + . "\t\tfont-size: 1.3em;\n" + . "\t\tbackground-color: #fff;\n" + . "\t}}", + $this->document->render($outputFormat) + ); } /** @@ -202,12 +205,14 @@ public function spaceBlocks(): void ->setSpaceBetweenBlocks("\n") ->setSpaceAfterBlocks("\n"); - self::assertSame(' -.main, .test {font: italic normal bold 16px/1.2 "Helvetica",Verdana,sans-serif;background: white;} -@media screen { - .main {background-size: 100% 100%;font-size: 1.3em;background-color: #fff;} -} -', $this->document->render($outputFormat)); + self::assertSame( + "\n" + . ".main, .test {font: italic normal bold 16px/1.2 \"Helvetica\",Verdana,sans-serif;background: white;}\n" + . "@media screen {\n" + . "\t.main {background-size: 100% 100%;font-size: 1.3em;background-color: #fff;}\n" + . "}\n", + $this->document->render($outputFormat) + ); } /** @@ -223,19 +228,21 @@ public function spaceBoth(): void ->setSpaceBetweenBlocks("\n") ->setSpaceAfterBlocks("\n"); - self::assertSame(' -.main, .test { - font: italic normal bold 16px/1.2 "Helvetica",Verdana,sans-serif; - background: white; -} -@media screen { - .main { - background-size: 100% 100%; - font-size: 1.3em; - background-color: #fff; - } -} -', $this->document->render($outputFormat)); + self::assertSame( + "\n" + . ".main, .test {\n" + . "\tfont: italic normal bold 16px/1.2 \"Helvetica\",Verdana,sans-serif;\n" + . "\tbackground: white;\n" + . "}\n" + . "@media screen {\n" + . "\t.main {\n" + . "\t\tbackground-size: 100% 100%;\n" + . "\t\tfont-size: 1.3em;\n" + . "\t\tbackground-color: #fff;\n" + . "\t}\n" + . "}\n", + $this->document->render($outputFormat) + ); } /** @@ -267,19 +274,21 @@ public function indentation(): void ->setSpaceAfterBlocks("\n") ->setIndentation(''); - self::assertSame(' -.main, .test { -font: italic normal bold 16px/1.2 "Helvetica",Verdana,sans-serif; -background: white; -} -@media screen { -.main { -background-size: 100% 100%; -font-size: 1.3em; -background-color: #fff; -} -} -', $this->document->render($outputFormat)); + self::assertSame( + "\n" + . ".main, .test {\n" + . "font: italic normal bold 16px/1.2 \"Helvetica\",Verdana,sans-serif;\n" + . "background: white;\n" + . "}\n" + . "@media screen {\n" + . ".main {\n" + . "background-size: 100% 100%;\n" + . "font-size: 1.3em;\n" + . "background-color: #fff;\n" + . "}\n" + . "}\n", + $this->document->render($outputFormat) + ); } /** @@ -291,8 +300,8 @@ public function spaceBeforeBraces(): void ->setSpaceBeforeOpeningBrace(''); self::assertSame( - '.main, .test{font: italic normal bold 16px/1.2 "Helvetica",Verdana,sans-serif;background: white;} -@media screen{.main{background-size: 100% 100%;font-size: 1.3em;background-color: #fff;}}', + ".main, .test{font: italic normal bold 16px/1.2 \"Helvetica\",Verdana,sans-serif;background: white;}\n" + . '@media screen{.main{background-size: 100% 100%;font-size: 1.3em;background-color: #fff;}}', $this->document->render($outputFormat) ); } @@ -310,8 +319,8 @@ public function ignoreExceptionsOff(): void $firstDeclarationBlock = $declarationBlocks[0]; $firstDeclarationBlock->removeSelector('.main'); self::assertSame( - '.test {font: italic normal bold 16px/1.2 "Helvetica",Verdana,sans-serif;background: white;} -@media screen {.main {background-size: 100% 100%;font-size: 1.3em;background-color: #fff;}}', + ".test {font: italic normal bold 16px/1.2 \"Helvetica\",Verdana,sans-serif;background: white;}\n" + . '@media screen {.main {background-size: 100% 100%;font-size: 1.3em;background-color: #fff;}}', $this->document->render($outputFormat) ); $firstDeclarationBlock->removeSelector('.test');