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
							 |