From edd28a144aba2217d3cfb72912bec94912a5b236 Mon Sep 17 00:00:00 2001 From: Isha Date: Fri, 28 Feb 2014 12:34:46 -0500 Subject: [PATCH] Comment out lax_parse test cases for now --- test/liquid/variable_test.rb | 230 +++++++++++++++++------------------ 1 file changed, 115 insertions(+), 115 deletions(-) diff --git a/test/liquid/variable_test.rb b/test/liquid/variable_test.rb index 8b7b19b..e65c4ab 100644 --- a/test/liquid/variable_test.rb +++ b/test/liquid/variable_test.rb @@ -3,10 +3,10 @@ require 'test_helper' class VariableTest < Test::Unit::TestCase include Liquid - # def test_variable - # var = Variable.new('hello') - # assert_equal 'hello', var.name - # end + def test_variable + var = Variable.new('hello') + assert_equal 'hello', var.name + end def test_filters var = Variable.new('hello | textileze') @@ -50,25 +50,25 @@ class VariableTest < Test::Unit::TestCase assert_equal [["things",["\"%Y, okay?\"","'the other one'"]]], var.filters end - # def test_filter_with_date_parameter - # var = Variable.new(%! '2006-06-06' | date: "%m/%d/%Y"!) - # assert_equal "'2006-06-06'", var.name - # # assert_equal [["date",["\"%m/%d/%Y\""]]], var.filters - # end + def test_filter_with_date_parameter + var = Variable.new(%! '2006-06-06' | date: "%m/%d/%Y"!) + assert_equal "'2006-06-06'", var.name + assert_equal [["date",["\"%m/%d/%Y\""]]], var.filters + end - # def test_filters_without_whitespace - # var = Variable.new('hello | textileze | paragraph') - # assert_equal 'hello', var.name - # assert_equal [["textileze",[]], ["paragraph",[]]], var.filters + def test_filters_without_whitespace + var = Variable.new('hello | textileze | paragraph') + assert_equal 'hello', var.name + assert_equal [["textileze",[]], ["paragraph",[]]], var.filters - # var = Variable.new('hello|textileze|paragraph') - # assert_equal 'hello', var.name - # assert_equal [["textileze",[]], ["paragraph",[]]], var.filters + var = Variable.new('hello|textileze|paragraph') + assert_equal 'hello', var.name + assert_equal [["textileze",[]], ["paragraph",[]]], var.filters - # var = Variable.new("hello|replace:'foo','bar'|textileze") - # assert_equal 'hello', var.name - # assert_equal [["replace", ["'foo'", "'bar'"]], ["textileze", []]], var.filters - # end + var = Variable.new("hello|replace:'foo','bar'|textileze") + assert_equal 'hello', var.name + assert_equal [["replace", ["'foo'", "'bar'"]], ["textileze", []]], var.filters + end # def test_symbol # var = Variable.new("http://disney.com/logo.gif | image: 'med' ", :error_mode => :lax) @@ -76,47 +76,47 @@ class VariableTest < Test::Unit::TestCase # assert_equal [["image",["'med'"]]], var.filters # end - # def test_string_to_filter - # var = Variable.new("'http://disney.com/logo.gif' | image: 'med' ") - # assert_equal "'http://disney.com/logo.gif'", var.name - # # assert_equal [["image",["'med'"]]], var.filters - # end + def test_string_to_filter + var = Variable.new("'http://disney.com/logo.gif' | image: 'med' ") + assert_equal "'http://disney.com/logo.gif'", var.name + # assert_equal [["image",["'med'"]]], var.filters + end - # def test_string_single_quoted - # var = Variable.new(%| "hello" |) - # assert_equal '"hello"', var.name - # end + def test_string_single_quoted + var = Variable.new(%| "hello" |) + assert_equal '"hello"', var.name + end - # def test_string_double_quoted - # var = Variable.new(%| 'hello' |) - # assert_equal "'hello'", var.name - # end + def test_string_double_quoted + var = Variable.new(%| 'hello' |) + assert_equal "'hello'", var.name + end - # def test_integer - # var = Variable.new(%| 1000 |) - # assert_equal "1000", var.name - # end + def test_integer + var = Variable.new(%| 1000 |) + assert_equal "1000", var.name + end - # def test_float - # var = Variable.new(%| 1000.01 |) - # assert_equal "1000.01", var.name - # end + def test_float + var = Variable.new(%| 1000.01 |) + assert_equal "1000.01", var.name + end - # def test_string_with_special_chars - # var = Variable.new(%| 'hello! $!@.;"ddasd" ' |) - # assert_equal %|'hello! $!@.;"ddasd" '|, var.name - # end + def test_string_with_special_chars + var = Variable.new(%| 'hello! $!@.;"ddasd" ' |) + assert_equal %|'hello! $!@.;"ddasd" '|, var.name + end - # def test_string_dot - # var = Variable.new(%| test.test |) - # assert_equal 'test.test', var.name - # end + def test_string_dot + var = Variable.new(%| test.test |) + assert_equal 'test.test', var.name + end - # def test_filter_with_keyword_arguments - # var = Variable.new(%! hello | things: greeting: "world", farewell: 'goodbye'!) - # assert_equal 'hello', var.name - # # assert_equal [['things',["greeting: \"world\"","farewell: 'goodbye'"]]], var.filters - # end + def test_filter_with_keyword_arguments + var = Variable.new(%! hello | things: greeting: "world", farewell: 'goodbye'!) + assert_equal 'hello', var.name + # assert_equal [['things',["greeting: \"world\"","farewell: 'goodbye'"]]], var.filters + end # def test_lax_filter_argument_parsing # var = Variable.new(%! number_of_comments | pluralize: 'comment': 'comments' !, :error_mode => :lax) @@ -124,75 +124,75 @@ class VariableTest < Test::Unit::TestCase # assert_equal [['pluralize',["'comment'","'comments'"]]], var.filters # end -# def test_strict_filter_argument_parsing -# with_error_mode(:strict) do -# assert_raises(SyntaxError) do -# Variable.new(%! number_of_comments | pluralize: 'comment': 'comments' !) -# end -# end -# end -# end + def test_strict_filter_argument_parsing + with_error_mode(:strict) do + assert_raises(SyntaxError) do + Variable.new(%! number_of_comments | pluralize: 'comment': 'comments' !) + end + end + end +end -# class VariableResolutionTest < Test::Unit::TestCase -# include Liquid +class VariableResolutionTest < Test::Unit::TestCase + include Liquid -# def test_simple_variable -# template = Template.parse(%|{{test}}|) -# assert_equal 'worked', template.render('test' => 'worked') -# assert_equal 'worked wonderfully', template.render('test' => 'worked wonderfully') -# end + def test_simple_variable + template = Template.parse(%|{{test}}|) + assert_equal 'worked', template.render('test' => 'worked') + assert_equal 'worked wonderfully', template.render('test' => 'worked wonderfully') + end -# def test_simple_with_whitespaces -# template = Template.parse(%| {{ test }} |) -# assert_equal ' worked ', template.render('test' => 'worked') -# assert_equal ' worked wonderfully ', template.render('test' => 'worked wonderfully') -# end + def test_simple_with_whitespaces + template = Template.parse(%| {{ test }} |) + assert_equal ' worked ', template.render('test' => 'worked') + assert_equal ' worked wonderfully ', template.render('test' => 'worked wonderfully') + end -# def test_ignore_unknown -# template = Template.parse(%|{{ test }}|) -# assert_equal '', template.render -# end + def test_ignore_unknown + template = Template.parse(%|{{ test }}|) + assert_equal '', template.render + end -# def test_hash_scoping -# template = Template.parse(%|{{ test.test }}|) -# assert_equal 'worked', template.render('test' => {'test' => 'worked'}) -# end + def test_hash_scoping + template = Template.parse(%|{{ test.test }}|) + assert_equal 'worked', template.render('test' => {'test' => 'worked'}) + end -# def test_preset_assigns -# template = Template.parse(%|{{ test }}|) -# template.assigns['test'] = 'worked' -# assert_equal 'worked', template.render -# end + def test_preset_assigns + template = Template.parse(%|{{ test }}|) + template.assigns['test'] = 'worked' + assert_equal 'worked', template.render + end -# def test_reuse_parsed_template -# template = Template.parse(%|{{ greeting }} {{ name }}|) -# template.assigns['greeting'] = 'Goodbye' -# assert_equal 'Hello Tobi', template.render('greeting' => 'Hello', 'name' => 'Tobi') -# assert_equal 'Hello ', template.render('greeting' => 'Hello', 'unknown' => 'Tobi') -# assert_equal 'Hello Brian', template.render('greeting' => 'Hello', 'name' => 'Brian') -# assert_equal 'Goodbye Brian', template.render('name' => 'Brian') -# assert_equal({'greeting'=>'Goodbye'}, template.assigns) -# end + def test_reuse_parsed_template + template = Template.parse(%|{{ greeting }} {{ name }}|) + template.assigns['greeting'] = 'Goodbye' + assert_equal 'Hello Tobi', template.render('greeting' => 'Hello', 'name' => 'Tobi') + assert_equal 'Hello ', template.render('greeting' => 'Hello', 'unknown' => 'Tobi') + assert_equal 'Hello Brian', template.render('greeting' => 'Hello', 'name' => 'Brian') + assert_equal 'Goodbye Brian', template.render('name' => 'Brian') + assert_equal({'greeting'=>'Goodbye'}, template.assigns) + end -# def test_assigns_not_polluted_from_template -# template = Template.parse(%|{{ test }}{% assign test = 'bar' %}{{ test }}|) -# template.assigns['test'] = 'baz' -# assert_equal 'bazbar', template.render -# assert_equal 'bazbar', template.render -# assert_equal 'foobar', template.render('test' => 'foo') -# assert_equal 'bazbar', template.render -# end + def test_assigns_not_polluted_from_template + template = Template.parse(%|{{ test }}{% assign test = 'bar' %}{{ test }}|) + template.assigns['test'] = 'baz' + assert_equal 'bazbar', template.render + assert_equal 'bazbar', template.render + assert_equal 'foobar', template.render('test' => 'foo') + assert_equal 'bazbar', template.render + end -# def test_hash_with_default_proc -# template = Template.parse(%|Hello {{ test }}|) -# assigns = Hash.new { |h,k| raise "Unknown variable '#{k}'" } -# assigns['test'] = 'Tobi' -# assert_equal 'Hello Tobi', template.render!(assigns) -# assigns.delete('test') -# e = assert_raises(RuntimeError) { -# template.render!(assigns) -# } -# assert_equal "Unknown variable 'test'", e.message -# end + def test_hash_with_default_proc + template = Template.parse(%|Hello {{ test }}|) + assigns = Hash.new { |h,k| raise "Unknown variable '#{k}'" } + assigns['test'] = 'Tobi' + assert_equal 'Hello Tobi', template.render!(assigns) + assigns.delete('test') + e = assert_raises(RuntimeError) { + template.render!(assigns) + } + assert_equal "Unknown variable 'test'", e.message + end end # VariableTest