-
Notifications
You must be signed in to change notification settings - Fork 152
Expand file tree
/
Copy pathCommentTest.php
More file actions
77 lines (68 loc) · 2.42 KB
/
Copy pathCommentTest.php
File metadata and controls
77 lines (68 loc) · 2.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<?php
declare(strict_types=1);
namespace Sabberworm\CSS\Tests\Comment;
use PHPUnit\Framework\TestCase;
use Sabberworm\CSS\OutputFormat;
use Sabberworm\CSS\Tests\ParserTest as TestsParserTest;
/**
* @coversNothing
*/
final class CommentTest extends TestCase
{
/**
* @test
*/
public function keepCommentsInOutput(): void
{
$cssDocument = TestsParserTest::parsedStructureForFile('comments');
$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()));
$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}}';
self::assertSame($expected2, $cssDocument->render(OutputFormat::createCompact()->setRenderComments(true)));
}
/**
* @test
*/
public function stripCommentsFromOutput(): void
{
$css = TestsParserTest::parsedStructureForFile('comments');
$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)));
$expected2 = '@import url("some/url.css") screen;'
. '.foo,#bar{background-color:#000}'
. '@media screen{#foo.bar{position:absolute}}';
self::assertSame($expected2, $css->render(OutputFormat::createCompact()));
}
}