Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
83 changes: 38 additions & 45 deletions tests/Comment/CommentTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,40 +19,35 @@ final class CommentTest extends TestCase
public function keepCommentsInOutput(): void
{
$cssDocument = TestsParserTest::parsedStructureForFile('comments');
self::assertSame('/** Number 11 **/

/**
* Comments
*/

/* Hell */
@import url("some/url.css") screen;
$expected1 = "/** Number 11 **/\n\n"
. "/**\n"
. " * Comments\n"
. " */\n\n"
. "/* Hell */\n"
. "@import url(\"some/url.css\") screen;\n\n"
. "/* Number 4 */\n\n"
. "/* Number 5 */\n"
. ".foo, #bar {\n"
. "\t/* Number 6 */\n"
. "\tbackground-color: #000;\n"
. "}\n\n"
. "@media screen {\n"
. "\t/** Number 10 **/\n"
. "\t#foo.bar {\n"
. "\t\t/** Number 10b **/\n"
. "\t\tposition: absolute;\n"
. "\t}\n"
. "}\n";
self::assertSame($expected1, $cssDocument->render(OutputFormat::createPretty()));

/* Number 4 */

/* Number 5 */
.foo, #bar {
/* Number 6 */
background-color: #000;
}

@media screen {
/** Number 10 **/
#foo.bar {
/** Number 10b **/
position: absolute;
}
}
', $cssDocument->render(OutputFormat::createPretty()));
self::assertSame(
'/** Number 11 **//**' . "\n"
. ' * Comments' . "\n"
$expected2 = "/** Number 11 **//**\n"
. " * Comments\n"
. ' *//* Hell */@import url("some/url.css") screen;'
. '/* Number 4 *//* Number 5 */.foo,#bar{'
. '/* Number 6 */background-color:#000}@media screen{'
. '/** Number 10 **/#foo.bar{/** Number 10b **/position:absolute}}',
$cssDocument->render(OutputFormat::createCompact()->setRenderComments(true))
);
. '/** Number 10 **/#foo.bar{/** Number 10b **/position:absolute}}';
self::assertSame($expected2, $cssDocument->render(OutputFormat::createCompact()->setRenderComments(true)));
}

/**
Expand All @@ -61,24 +56,22 @@ public function keepCommentsInOutput(): void
public function stripCommentsFromOutput(): void
{
$css = TestsParserTest::parsedStructureForFile('comments');
self::assertSame('
@import url("some/url.css") screen;

.foo, #bar {
background-color: #000;
}
$expected1 = "\n"
. "@import url(\"some/url.css\") screen;\n\n"
. ".foo, #bar {\n" .
"\tbackground-color: #000;\n"
. "}\n\n"
. "@media screen {\n"
. "\t#foo.bar {\n"
. "\t\tposition: absolute;\n"
. "\t}\n"
. "}\n";
self::assertSame($expected1, $css->render(OutputFormat::createPretty()->setRenderComments(false)));

@media screen {
#foo.bar {
position: absolute;
}
}
', $css->render(OutputFormat::createPretty()->setRenderComments(false)));
self::assertSame(
'@import url("some/url.css") screen;'
$expected2 = '@import url("some/url.css") screen;'
. '.foo,#bar{background-color:#000}'
. '@media screen{#foo.bar{position:absolute}}',
$css->render(OutputFormat::createCompact())
);
. '@media screen{#foo.bar{position:absolute}}';
self::assertSame($expected2, $css->render(OutputFormat::createCompact()));
}
}