Re-organized some of the CSS lexer tests.
This commit is contained in:
parent
2ede705f1b
commit
059e797a42
|
@ -0,0 +1,21 @@
|
||||||
|
require 'spec_helper'
|
||||||
|
|
||||||
|
describe Oga::CSS::Lexer do
|
||||||
|
context 'namespaces' do
|
||||||
|
example 'lex a path containing a namespace name' do
|
||||||
|
lex_css('foo|bar').should == [
|
||||||
|
[:T_IDENT, 'foo'],
|
||||||
|
[:T_PIPE, nil],
|
||||||
|
[:T_IDENT, 'bar']
|
||||||
|
]
|
||||||
|
end
|
||||||
|
|
||||||
|
example 'lex a path containing a namespace wildcard' do
|
||||||
|
lex_css('*|foo').should == [
|
||||||
|
[:T_IDENT, '*'],
|
||||||
|
[:T_PIPE, nil],
|
||||||
|
[:T_IDENT, 'foo']
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
|
@ -38,30 +38,5 @@ describe Oga::CSS::Lexer do
|
||||||
example 'lex a wildcard path' do
|
example 'lex a wildcard path' do
|
||||||
lex_css('*').should == [[:T_IDENT, '*']]
|
lex_css('*').should == [[:T_IDENT, '*']]
|
||||||
end
|
end
|
||||||
|
|
||||||
example 'lex a path containing a namespace name' do
|
|
||||||
lex_css('foo|bar').should == [
|
|
||||||
[:T_IDENT, 'foo'],
|
|
||||||
[:T_PIPE, nil],
|
|
||||||
[:T_IDENT, 'bar']
|
|
||||||
]
|
|
||||||
end
|
|
||||||
|
|
||||||
example 'lex a path containing a namespace wildcard' do
|
|
||||||
lex_css('*|foo').should == [
|
|
||||||
[:T_IDENT, '*'],
|
|
||||||
[:T_PIPE, nil],
|
|
||||||
[:T_IDENT, 'foo']
|
|
||||||
]
|
|
||||||
end
|
|
||||||
|
|
||||||
example 'lex a path containing a simple predicate' do
|
|
||||||
lex_css('foo[bar]').should == [
|
|
||||||
[:T_IDENT, 'foo'],
|
|
||||||
[:T_LBRACK, nil],
|
|
||||||
[:T_IDENT, 'bar'],
|
|
||||||
[:T_RBRACK, nil]
|
|
||||||
]
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -0,0 +1,14 @@
|
||||||
|
require 'spec_helper'
|
||||||
|
|
||||||
|
describe Oga::CSS::Lexer do
|
||||||
|
context 'predicates' do
|
||||||
|
example 'lex a path containing a simple predicate' do
|
||||||
|
lex_css('foo[bar]').should == [
|
||||||
|
[:T_IDENT, 'foo'],
|
||||||
|
[:T_LBRACK, nil],
|
||||||
|
[:T_IDENT, 'bar'],
|
||||||
|
[:T_RBRACK, nil]
|
||||||
|
]
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in New Issue