Expanded lexer tag/attribute tests.

This commit is contained in:
Yorick Peterse committed 2014-02-26 21:48:46 +01:00
1 parent d32888f803
commit 39bbe5afc4
2 files changed
+47 -1

No files matched your search

+43
View File
@@ -53,5 +53,48 @@ describe Oga::Lexer do
[:T_GREATER, '>', 1, 15]
]
end
example 'lex a tag with text inside it' do
lex('<p>Foo</p>').should == [
[:T_SMALLER, '<', 1, 1],
[:T_TEXT, 'p', 1, 2],
[:T_GREATER, '>', 1, 3],
[:T_TEXT, 'Foo', 1, 4],
[:T_SMALLER, '<', 1, 7],
[:T_SLASH, '/', 1, 8],
[:T_TEXT, 'p', 1, 9],
[:T_GREATER, '>', 1, 10]
]
end
example 'lex a tag with an attribute with a dash in it' do
lex('<p foo-bar="baz">').should == [
[:T_SMALLER, '<', 1, 1],
[:T_TEXT, 'p', 1, 2],
[:T_SPACE, ' ', 1, 3],
[:T_TEXT, 'foo-bar', 1, 4],
[:T_EQUALS, '=', 1, 11],
[:T_DQUOTE, '"', 1, 12],
[:T_TEXT, 'baz', 1, 13],
[:T_DQUOTE, '"', 1, 16],
[:T_GREATER, '>', 1, 17]
]
end
end
context 'tags with namespaces' do
example 'lex a tag with a dummy namespace' do
lex('<foo:p></p>').should == [
[:T_SMALLER, '<', 1, 1],
[:T_TEXT, 'foo', 1, 2],
[:T_COLON, ':', 1, 5],
[:T_TEXT, 'p', 1, 6],
[:T_GREATER, '>', 1, 7],
[:T_SMALLER, '<', 1, 8],
[:T_SLASH, '/', 1, 9],
[:T_TEXT, 'p', 1, 10],
[:T_GREATER, '>', 1, 11]
]
end
end
end