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 |