26 lines
1.3 KiB
Ruby
26 lines
1.3 KiB
Ruby
require File.dirname(__FILE__) + '/helper'
|
|
|
|
class TemplateTest < Test::Unit::TestCase
|
|
include Liquid
|
|
|
|
def test_tokenize_strings
|
|
assert_equal [' '], Template.new.send(:tokenize, ' ')
|
|
assert_equal ['hello world'], Template.new.send(:tokenize, 'hello world')
|
|
end
|
|
|
|
def test_tokenize_variables
|
|
assert_equal ['{{funk}}'], Template.new.send(:tokenize, '{{funk}}')
|
|
assert_equal [' ', '{{funk}}', ' '], Template.new.send(:tokenize, ' {{funk}} ')
|
|
assert_equal [' ', '{{funk}}', ' ', '{{so}}', ' ', '{{brother}}', ' '], Template.new.send(:tokenize, ' {{funk}} {{so}} {{brother}} ')
|
|
assert_equal [' ', '{{ funk }}', ' '], Template.new.send(:tokenize, ' {{ funk }} ')
|
|
end
|
|
|
|
def test_tokenize_blocks
|
|
assert_equal ['{%comment%}'], Template.new.send(:tokenize, '{%comment%}')
|
|
assert_equal [' ', '{%comment%}', ' '], Template.new.send(:tokenize, ' {%comment%} ')
|
|
|
|
assert_equal [' ', '{%comment%}', ' ', '{%endcomment%}', ' '], Template.new.send(:tokenize, ' {%comment%} {%endcomment%} ')
|
|
assert_equal [' ', '{% comment %}', ' ', '{% endcomment %}', ' '], Template.new.send(:tokenize, " {% comment %} {% endcomment %} ")
|
|
end
|
|
|
|
end |