test/unit/splitter_test.rb in css_splitter-0.0.2 vs test/unit/splitter_test.rb in css_splitter-0.1.0
- old
+ new
@@ -1,15 +1,15 @@
require 'test_helper'
class CssSplitterTest < ActiveSupport::TestCase
test "#count_selectors" do
- assert_equal CssSplitter::Splitter.count_selectors('test/unit/too_many_selectors.css'), 2939
+ assert_equal 2938, CssSplitter::Splitter.count_selectors('test/unit/too_many_selectors.css')
end
test "#count_selectors_of_rule" do
- assert_equal CssSplitter::Splitter.count_selectors_of_rule('foo { color: baz; }'), 1
- assert_equal CssSplitter::Splitter.count_selectors_of_rule('foo, bar { color: baz; }'), 2
+ assert_equal 1, CssSplitter::Splitter.count_selectors_of_rule('foo { color: baz; }')
+ assert_equal 2, CssSplitter::Splitter.count_selectors_of_rule('foo, bar { color: baz; }')
end
# --- split_string_into_rules ---
test '#split_string_into_rules' do
@@ -40,7 +40,23 @@
end
test '#extract_charset with charset' do
first_rule = '@charset "UTF-8"; .foo { color: black; }'
assert_equal ['@charset "UTF-8";', ' .foo { color: black; }'], CssSplitter::Splitter.send(:extract_charset, first_rule)
+ end
+
+ # --- split_string ---
+
+ test '#split_string to get the second split' do
+ assert_equal "@charset \"UTF-8\";\n#test { background-color: green ;}", CssSplitter::Splitter.split_string(File.read('test/dummy/app/assets/stylesheets/too_big_stylesheet.css.scss'), 2)
+ end
+
+ # --- strip_comments ---
+
+ test '#strip_comments: strip single line CSS coment' do
+ assert_equal ".foo { color: black; }\n.foo { color: black; }", CssSplitter::Splitter.send(:strip_comments, ".foo { color: black; }\n/* comment */.foo { color: black; }")
+ end
+
+ test '#strip_comments: strip multiline CSS coment' do
+ assert_equal ".foo { color: black; }\n.foo { color: black; }", CssSplitter::Splitter.send(:strip_comments, ".foo { color: black; }\n/* multi\nline\ncomment */.foo { color: black; }")
end
end