test/sass/script_conversion_test.rb in sass-3.4.19 vs test/sass/script_conversion_test.rb in sass-3.4.20

- old
+ new

@@ -262,24 +262,25 @@ assert_equal 'not true or false', render('(not true) or false') assert_equal 'not (true or false)', render('not (true or false)') end def test_interpolation - assert_renders "$foo\#{$bar}$baz" - assert_renders "$foo\#{$bar} $baz" - assert_renders "$foo \#{$bar}$baz" + assert_equal 'unquote("#{$foo}#{$bar}#{$baz}")', render("$foo\#{$bar}$baz") + assert_equal 'unquote("#{$foo}#{$bar} #{$baz}")', render("$foo\#{$bar} $baz") + assert_equal 'unquote("#{$foo} #{$bar}#{$baz}")', render("$foo \#{$bar}$baz") assert_renders "$foo \#{$bar} $baz" assert_renders "$foo \#{$bar}\#{$bang} $baz" assert_renders "$foo \#{$bar} \#{$bang} $baz" - assert_renders "\#{$bar}$baz" - assert_renders "$foo\#{$bar}" + assert_equal 'unquote("#{$bar}#{$baz}")', render("\#{$bar}$baz") + assert_equal 'unquote("#{$foo}#{$bar}")', render("$foo\#{$bar}") assert_renders "\#{$bar}" end def test_interpolation_in_function assert_renders 'flabnabbit(#{1 + "foo"})' - assert_renders 'flabnabbit($foo #{1 + "foo"}$baz)' + assert_equal 'flabnabbit(unquote("#{$foo} #{1 + "foo"}#{$baz}"))', + render('flabnabbit($foo #{1 + "foo"}$baz)') assert_renders 'flabnabbit($foo #{1 + "foo"}#{2 + "bar"} $baz)' end def test_interpolation_in_string_function assert_renders 'calc(#{1 + "foo"})' @@ -297,34 +298,34 @@ assert_renders '3 / #{3 + 4}' assert_renders '3 /#{3 + 4}' assert_renders '3/ #{3 + 4}' assert_renders '3/#{3 + 4}' - assert_renders '#{1 + 2} * 7' - assert_renders '#{1 + 2}* 7' - assert_renders '#{1 + 2} *7' - assert_renders '#{1 + 2}*7' + assert_equal 'unquote("#{1 + 2} * 7")', render('#{1 + 2} * 7') + assert_equal 'unquote("#{1 + 2}* 7")', render('#{1 + 2}* 7') + assert_equal 'unquote("#{1 + 2} *7")', render('#{1 + 2} *7') + assert_equal 'unquote("#{1 + 2}*7")', render('#{1 + 2}*7') assert_renders '-#{1 + 2}' - assert_renders '- #{1 + 2}' + assert_equal 'unquote("- #{1 + 2}")', render('- #{1 + 2}') - assert_renders '5 + #{1 + 2} * #{3 + 4}' - assert_renders '5 +#{1 + 2} * #{3 + 4}' - assert_renders '5+#{1 + 2} * #{3 + 4}' - assert_renders '#{1 + 2} * #{3 + 4} + 5' - assert_renders '#{1 + 2} * #{3 + 4}+ 5' - assert_renders '#{1 + 2} * #{3 + 4}+5' + assert_equal 'unquote("5 + #{1 + 2} * #{3 + 4}")', render('5 + #{1 + 2} * #{3 + 4}') + assert_equal 'unquote("5 +#{1 + 2} * #{3 + 4}")', render('5 +#{1 + 2} * #{3 + 4}') + assert_equal 'unquote("5+#{1 + 2} * #{3 + 4}")', render('5+#{1 + 2} * #{3 + 4}') + assert_equal 'unquote("#{1 + 2} * #{3 + 4} + 5")', render('#{1 + 2} * #{3 + 4} + 5') + assert_equal 'unquote("#{1 + 2} * #{3 + 4}+ 5")', render('#{1 + 2} * #{3 + 4}+ 5') + assert_equal 'unquote("#{1 + 2} * #{3 + 4}+5")', render('#{1 + 2} * #{3 + 4}+5') - assert_equal '5 / #{1 + 2} + #{3 + 4}', render('5 / (#{1 + 2} + #{3 + 4})') - assert_equal '5 / #{1 + 2} + #{3 + 4}', render('5 /(#{1 + 2} + #{3 + 4})') - assert_equal '5 / #{1 + 2} + #{3 + 4}', render('5 /( #{1 + 2} + #{3 + 4} )') - assert_equal '#{1 + 2} + #{3 + 4} / 5', render('(#{1 + 2} + #{3 + 4}) / 5') - assert_equal '#{1 + 2} + #{3 + 4} / 5', render('(#{1 + 2} + #{3 + 4})/ 5') - assert_equal '#{1 + 2} + #{3 + 4} / 5', render('( #{1 + 2} + #{3 + 4} )/ 5') + assert_equal '5 / unquote("#{1 + 2} + #{3 + 4}")', render('5 / (#{1 + 2} + #{3 + 4})') + assert_equal '5 / unquote("#{1 + 2} + #{3 + 4}")', render('5 /(#{1 + 2} + #{3 + 4})') + assert_equal '5 / unquote("#{1 + 2} + #{3 + 4}")', render('5 /( #{1 + 2} + #{3 + 4} )') + assert_equal 'unquote("#{1 + 2} + #{3 + 4}") / 5', render('(#{1 + 2} + #{3 + 4}) / 5') + assert_equal 'unquote("#{1 + 2} + #{3 + 4}") / 5', render('(#{1 + 2} + #{3 + 4})/ 5') + assert_equal 'unquote("#{1 + 2} + #{3 + 4}") / 5', render('( #{1 + 2} + #{3 + 4} )/ 5') - assert_renders '#{1 + 2} + 2 + 3' - assert_renders '#{1 + 2} +2 + 3' + assert_equal 'unquote("#{1 + 2} + #{2 + 3}")', render('#{1 + 2} + 2 + 3') + assert_equal 'unquote("#{1 + 2} +#{2 + 3}")', render('#{1 + 2} +2 + 3') end def test_string_interpolation assert_renders '"foo#{$bar}baz"' assert_renders '"foo #{$bar}baz"' @@ -348,9 +349,9 @@ assert_equal(script, render(script, options)) end def render(script, options = {}) munge_filename(options) - node = Sass::Script.parse(script, 1, 0, options) + node = Sass::Script.parse(script, 1, 0, options.merge(:_convert => true)) node.to_sass end end