Define unary operators for minus and div as well.

This commit is contained in:
Nathan Weizenbaum 2008-06-15 01:16:30 -07:00
parent 2cfe2c11cb
commit fc4d121073
2 changed files with 10 additions and 0 deletions

View File

@ -15,10 +15,18 @@ module Sass::Constant
Sass::Constant::String.from_value("#{self.to_s}-#{other.to_s}")
end
def unary_minus
Sass::Constant::String.from_value("-#{self.to_s}")
end
def div(other)
Sass::Constant::String.from_value("#{self.to_s}/#{other.to_s}")
end
def unary_div
Sass::Constant::String.from_value("/#{self.to_s}")
end
def funcall(other)
Sass::Constant::String.from_value("#{self.to_s}(#{other.to_s})")
end

View File

@ -145,10 +145,12 @@ class SassEngineTest < Test::Unit::TestCase
def test_string_minus
assert_equal("foo {\n bar: baz-boom-bat; }\n", render("foo\n bar = baz-boom-bat"))
assert_equal("foo {\n bar: -baz-boom; }\n", render("foo\n bar = -baz-boom"))
end
def test_string_div
assert_equal("foo {\n bar: baz/boom/bat; }\n", render("foo\n bar = baz/boom/bat"))
assert_equal("foo {\n bar: /baz/boom; }\n", render("foo\n bar = /baz/boom"))
end
def test_basic_multiline_selector