Skip to content

Commit

Permalink
Better lenient parsing tests
Browse files Browse the repository at this point in the history
  • Loading branch information
sabberworm committed Oct 23, 2013
1 parent a3e2436 commit 8cd4f40
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 1 deletion.
25 changes: 24 additions & 1 deletion tests/Sabberworm/CSS/RuleSet/LenientParsingTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,30 @@ public function testFaultToleranceOn() {
public function testEndToken() {
$sFile = dirname(__FILE__) . '/../../../files' . DIRECTORY_SEPARATOR . "-end-token.css";
$oParser = new Parser(file_get_contents($sFile), Settings::create()->beStrict());
$oParser->parse();
}

/**
* @expectedException Sabberworm\CSS\Parsing\UnexpectedTokenException
*/
public function testEndToken2() {
$sFile = dirname(__FILE__) . '/../../../files' . DIRECTORY_SEPARATOR . "-end-token-2.css";
$oParser = new Parser(file_get_contents($sFile), Settings::create()->beStrict());
$oParser->parse();
}

public function testEndTokenPositive() {
$sFile = dirname(__FILE__) . '/../../../files' . DIRECTORY_SEPARATOR . "-end-token.css";
$oParser = new Parser(file_get_contents($sFile), Settings::create()->withLenientParsing(true));
$oResult = $oParser->parse();
$this->assertSame("", $oResult->__toString());
}

public function testEndToken2Positive() {
$sFile = dirname(__FILE__) . '/../../../files' . DIRECTORY_SEPARATOR . "-end-token-2.css";
$oParser = new Parser(file_get_contents($sFile), Settings::create()->withLenientParsing(true));
$oResult = $oParser->parse();
$this->assertSame('#home .bg-layout {background-image: url("/bundles/main/img/bg1.png?5");}'."\n", $oResult->__toString());
}

public function testLocaleTrap() {
Expand All @@ -44,7 +67,7 @@ public function testCaseInsensitivity() {
$sFile = dirname(__FILE__) . '/../../../files' . DIRECTORY_SEPARATOR . "case-insensitivity.css";
$oParser = new Parser(file_get_contents($sFile));
$oResult = $oParser->parse();
$this->assertSame('@charset "utf-8";@import url("test.css");@media screen {}#myid {case: insensitive !important;frequency: 30Hz;color: #ff0;color: hsl(40,40%,30%);font-family: Arial;}'."\n", $oResult->__toString());
$this->assertSame('@charset "utf-8";@import url("test.css");@media screen {}#myid {case: insensitive !important;frequency: 30Hz;font-size: 1em;color: #ff0;color: hsl(40,40%,30%);font-family: Arial;}'."\n", $oResult->__toString());
}

}
1 change: 1 addition & 0 deletions tests/files/-end-token-2.css
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#home .bg-layout { background-image: url(/bundles/main/img/bg1.png?5);};
1 change: 1 addition & 0 deletions tests/files/case-insensitivity.css
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
#myid {
CaSe: insensitive !imPORTANT;
frequency: 30hz;
font-size: 1EM;
color: RGB(255, 255, 0);
color: hSL(40, 40%, 30%);
font-Family: Arial; /* The value needs to remain capitalized */
Expand Down

0 comments on commit 8cd4f40

Please sign in to comment.