0
@@ -9,7 +9,7 @@ class CentsDrop < Liquid::Drop
0
@@ -52,41 +52,41 @@ class ContextTest < Test::Unit::TestCase
0
@context['string'] = 'string'
0
assert_equal 'string', @context['string']
0
assert_equal 5, @context['num']
0
@context['time'] = Time.parse('2006-06-06 12:00:00')
0
assert_equal Time.parse('2006-06-06 12:00:00'), @context['time']
0
@context['date'] = Date.today
0
assert_equal Date.today, @context['date']
0
@context['datetime'] = now
0
- assert_equal now, @context['datetime']
0
+ assert_equal now, @context['datetime']
0
@context['bool'] = true
0
- assert_equal true, @context['bool']
0
+ assert_equal true, @context['bool']
0
@context['bool'] = false
0
assert_equal false, @context['bool']
0
assert_equal nil, @context['nil']
0
- assert_equal nil, @context['nil']
0
+ assert_equal nil, @context['nil']
0
def test_variables_not_existing
0
assert_equal nil, @context['does_not_exist']
0
assert_nothing_raised do
0
assert_raise(Liquid::ContextError) do
0
@@ -97,71 +97,71 @@ class ContextTest < Test::Unit::TestCase
0
@context['numbers'] = [1,2,3,4]
0
assert_equal 4, @context['numbers.size']
0
@context['numbers'] = {1 => 1,2 => 2,3 => 3,4 => 4}
0
assert_equal 4, @context['numbers.size']
0
@context['numbers'] = {1 => 1,2 => 2,3 => 3,4 => 4, 'size' => 1000}
0
assert_equal 1000, @context['numbers.size']
0
def test_hyphenated_variable
0
@context['oh-my'] = 'godz'
0
assert_equal 'godz', @context['oh-my']
0
- filter = Module.new do
0
+ filter = Module.new do
0
context = Context.new(@template)
0
context.add_filters(filter)
0
assert_equal 'hi? hi!', context.invoke(:hi, 'hi?')
0
context = Context.new(@template)
0
assert_equal 'hi?', context.invoke(:hi, 'hi?')
0
context.add_filters(filter)
0
assert_equal 'hi? hi!', context.invoke(:hi, 'hi?')
0
def test_override_global_filter
0
- global = Module.new do
0
+ global = Module.new do
0
- Template.register_filter(global)
0
+ Template.register_filter(global)
0
assert_equal 'Global test', Template.parse("{{'test' | notice }}").render
0
assert_equal 'Local test', Template.parse("{{'test' | notice }}").render({}, :filters => [local])
0
def test_only_intended_filters_make_it_there
0
- filter = Module.new do
0
+ filter = Module.new do
0
@@ -172,28 +172,28 @@ class ContextTest < Test::Unit::TestCase
0
context.add_filters(filter)
0
assert_equal (methods + ['hi']).sort, context.strainer.methods.sort
0
def test_add_item_in_outer_scope
0
@context['test'] = 'test'
0
assert_equal 'test', @context['test']
0
- assert_equal 'test', @context['test']
0
+ assert_equal 'test', @context['test']
0
def test_add_item_in_inner_scope
0
@context['test'] = 'test'
0
assert_equal 'test', @context['test']
0
- assert_equal nil, @context['test']
0
+ assert_equal nil, @context['test']
0
def test_hierachical_data
0
@context['hash'] = {"name" => 'tobi'}
0
assert_equal 'tobi', @context['hash.name']
0
assert_equal true, @context['true']
0
assert_equal false, @context['false']
0
@@ -203,20 +203,20 @@ class ContextTest < Test::Unit::TestCase
0
assert_equal 100, @context['100']
0
assert_equal 100.00, @context['100.00']
0
assert_equal "hello!", @context['"hello!"']
0
assert_equal "hello!", @context["'hello!'"]
0
@context.merge({ "test" => "test" })
0
assert_equal 'test', @context['test']
0
@context.merge({ "test" => "newvalue", "foo" => "bar" })
0
assert_equal 'newvalue', @context['test']
0
- assert_equal 'bar', @context['foo']
0
+ assert_equal 'bar', @context['foo']
0
def test_array_notation
0
@context['test'] = [1,2,3,4,5]
0
@@ -224,49 +224,49 @@ class ContextTest < Test::Unit::TestCase
0
assert_equal 2, @context['test[1]']
0
assert_equal 3, @context['test[2]']
0
assert_equal 4, @context['test[3]']
0
- assert_equal 5, @context['test[4]']
0
+ assert_equal 5, @context['test[4]']
0
def test_recoursive_array_notation
0
@context['test'] = {'test' => [1,2,3,4,5]}
0
assert_equal 1, @context['test.test[0]']
0
@context['test'] = [{'test' => 'worked'}]
0
- assert_equal 'worked', @context['test[0].test']
0
+ assert_equal 'worked', @context['test[0].test']
0
def test_hash_to_array_transition
0
'Blue' => ['003366','336699', '6699CC', '99CCFF'],
0
'Green' => ['003300','336633', '669966', '99CC99'],
0
'Yellow' => ['CC9900','FFCC00', 'FFFF99', 'FFFFCC'],
0
'Red' => ['660000','993333', 'CC6666', 'FF9999']
0
assert_equal '003366', @context['colors.Blue[0]']
0
assert_equal 'FF9999', @context['colors.Red[3]']
0
@context['test'] = [1,2,3,4,5]
0
assert_equal 1, @context['test.first']
0
assert_equal 5, @context['test.last']
0
@context['test'] = {'test' => [1,2,3,4,5]}
0
assert_equal 1, @context['test.test.first']
0
- assert_equal 5, @context['test.test.last']
0
+ assert_equal 5, @context['test.test.last']
0
assert_equal 1, @context['test.first']
0
- assert_equal 1, @context['test.last']
0
+ assert_equal 1, @context['test.last']
0
def test_access_hashes_with_hash_notation
0
@context['products'] = {'count' => 5, 'tags' => ['deepsnow', 'freestyle'] }
0
@context['product'] = {'variants' => [ {'title' => 'draft151cm'}, {'title' => 'element151cm'} ]}
0
@@ -279,17 +279,17 @@ class ContextTest < Test::Unit::TestCase
0
assert_equal 'draft151cm', @context['product["variants"][0]["title"]']
0
assert_equal 'element151cm', @context['product["variants"].last["title"]']
0
def test_access_variable_with_hash_notation
0
@context['foo'] = 'baz'
0
@context['bar'] = 'foo'
0
assert_equal 'baz', @context['["foo"]']
0
assert_equal 'baz', @context['[bar]']
0
def test_access_hashes_with_hash_access_variables
0
@context['var'] = 'tags'
0
@context['nested'] = {'var' => 'tags'}
0
@context['products'] = {'count' => 5, 'tags' => ['deepsnow', 'freestyle'] }
0
@@ -297,7 +297,7 @@ class ContextTest < Test::Unit::TestCase
0
assert_equal 'deepsnow', @context['products[var].first']
0
assert_equal 'freestyle', @context['products[nested.var].last']
0
def test_first_can_appear_in_middle_of_callchain
0
@@ -307,9 +307,9 @@ class ContextTest < Test::Unit::TestCase
0
assert_equal 'element151cm', @context['product.variants[1].title']
0
assert_equal 'draft151cm', @context['product.variants.first.title']
0
assert_equal 'element151cm', @context['product.variants.last.title']
0
@context.merge( "cents" => HundredCentes.new )
0
assert_equal 100, @context['cents']
0
@@ -317,37 +317,37 @@ class ContextTest < Test::Unit::TestCase
0
@context.merge( "cents" => { 'amount' => HundredCentes.new} )
0
- assert_equal 100, @context['cents.amount']
0
+ assert_equal 100, @context['cents.amount']
0
@context.merge( "cents" => { 'cents' => { 'amount' => HundredCentes.new} } )
0
- assert_equal 100, @context['cents.cents.amount']
0
+ assert_equal 100, @context['cents.cents.amount']
0
def test_cents_through_drop
0
@context.merge( "cents" => CentsDrop.new )
0
- assert_equal 100, @context['cents.amount']
0
+ assert_equal 100, @context['cents.amount']
0
def test_nested_cents_through_drop
0
@context.merge( "vars" => {"cents" => CentsDrop.new} )
0
- assert_equal 100, @context['vars.cents.amount']
0
+ assert_equal 100, @context['vars.cents.amount']
0
def test_drop_methods_with_question_marks
0
@context.merge( "cents" => CentsDrop.new )
0
- assert @context['cents.non_zero?']
0
+ assert @context['cents.non_zero?']
0
def test_context_from_within_drop
0
@context.merge( "test" => '123', "vars" => ContextSensitiveDrop.new )
0
- assert_equal '123', @context['vars.test']
0
+ assert_equal '123', @context['vars.test']
0
def test_nested_context_from_within_drop
0
@context.merge( "test" => '123', "vars" => {"local" => ContextSensitiveDrop.new } )
0
- assert_equal '123', @context['vars.local.test']
0
+ assert_equal '123', @context['vars.local.test']
0
@context.merge( "test" => '5' )
0
assert_equal (1..5), @context['(1..5)']
0
@@ -357,62 +357,62 @@ class ContextTest < Test::Unit::TestCase
0
def test_cents_through_drop_nestedly
0
@context.merge( "cents" => {"cents" => CentsDrop.new} )
0
- assert_equal 100, @context['cents.cents.amount']
0
+ assert_equal 100, @context['cents.cents.amount']
0
@context.merge( "cents" => { "cents" => {"cents" => CentsDrop.new}} )
0
- assert_equal 100, @context['cents.cents.cents.amount']
0
+ assert_equal 100, @context['cents.cents.cents.amount']
0
def test_proc_as_variable
0
@context['dynamic'] = Proc.new { 'Hello' }
0
assert_equal 'Hello', @context['dynamic']
0
def test_lambda_as_variable
0
@context['dynamic'] = lambda { 'Hello' }
0
assert_equal 'Hello', @context['dynamic']
0
def test_nested_lambda_as_variable
0
@context['dynamic'] = { "lambda" => lambda { 'Hello' } }
0
assert_equal 'Hello', @context['dynamic.lambda']
0
def test_lambda_is_called_once
0
@context['callcount'] = lambda { @global ||= 0; @global += 1; @global.to_s }
0
+ assert_equal '1', @context['callcount']
0
assert_equal '1', @context['callcount']
0
assert_equal '1', @context['callcount']
0
- assert_equal '1', @context['callcount']
0
def test_nested_lambda_is_called_once
0
@context['callcount'] = { "lambda" => lambda { @global ||= 0; @global += 1; @global.to_s } }
0
+ assert_equal '1', @context['callcount.lambda']
0
assert_equal '1', @context['callcount.lambda']
0
assert_equal '1', @context['callcount.lambda']
0
- assert_equal '1', @context['callcount.lambda']
0
def test_access_to_context_from_proc
0
@context.registers[:magic] = 345392
0
@context['magic'] = lambda { @context.registers[:magic] }
0
- assert_equal 345392, @context['magic']
0
+ assert_equal 345392, @context['magic']
0
def test_to_liquid_and_context_at_first_level
0
@context['category'] = Category.new("foobar")
0
assert_kind_of CategoryDrop, @context['category']
0
assert_equal @context, @context['category'].context
0
\ No newline at end of file