assertEquals(array('../images/bg.gif'), $matches); } public function testExtractImports() { // These don't work yet (todo): // @import url("fineprint.css") print; // @import url("bluish.css") projection, tv; // @import url('landscape.css') screen and (orientation:landscape); $content = <<assertEquals($expected, array_intersect($expected, $actual), '::extractImports() returns all expected URLs'); $this->assertEquals(array(), array_diff($actual, $expected), '::extractImports() does not return unexpected URLs'); } public function testFilterCommentless() { $content = 'A/*B*/C/*D*/E'; $filtered = ''; $result = LessUtils::filterCommentless($content, function ($part) use (&$filtered) { $filtered .= $part; return $part; }); $this->assertEquals('ACE', $filtered); $this->assertEquals($content, $result); } public function testFilterCommentlessLess() { $content = "ACE // foo /* bar */\nbla"; $filtered = ''; $result = LessUtils::filterCommentless($content, function ($part) use (&$filtered) { $filtered .= $part; return $part; }); $this->assertEquals("ACE \nbla", $filtered); $this->assertEquals($content, $result); } public function testExtractImportsWithOption() { $content = <<assertEquals($expected, array_intersect($expected, $actual), '::extractImports() returns all expected URLs'); $this->assertEquals(array(), array_diff($actual, $expected), '::extractImports() does not return unexpected URLs'); } }