예제 #1
0
<?php

require 'initialize.php';
$parser = new SCSS_Parser();
$t->comment('ident');
$t->ok($sel = $parser->genSelector('div'), 'generate node');
$t->is($sel->getType(), 'selector', 'get node type');
$t->false($sel->hasChildren(), 'has not child nodes');
$t->false($sel->hasNext(), 'has not next node');
$t->is($sel->getSelectors(), array('div'), 'get selectors (no parent)');
$t->is($sel->publish(), 'div', 'publish');
$t->comment('space selector');
$t->ok($sel = $parser->genSelector('div p'), 'generate node');
$t->is($sel->publish(), 'div p', 'publish');
$t->comment('comma separated multi selector');
$t->ok($sel = $parser->genSelector('#content div , p'), 'generate node');
$t->is($sel->publish(), '#content div, p', 'publish');
$t->comment('ident hash');
$t->ok($sel = $parser->genSelector('div#header'), 'generate node');
$t->is($sel->publish(), 'div#header', 'publish');
$t->comment('ident class');
$t->ok($sel = $parser->genSelector('div.section'), 'generate node');
$t->is($sel->publish(), 'div.section', 'publish');
$t->comment('ident hash and class');
$t->ok($sel = $parser->genSelector('div#container.col-ms'), 'generate node');
$t->is($sel->publish(), 'div#container.col-ms', 'publish');
$t->comment('ident pseudo');
$t->ok($sel = $parser->genSelector('a:hover'), 'generate node');
$t->is($sel->publish(), 'a:hover', 'publish');
$t->comment('plus combinator');
$t->ok($sel = $parser->genSelector('h1 + p'), 'generate node');