|
|
2e7fc6 |
diff --git a/test/sass/cache_test.rb b/test/sass/cache_test.rb
|
|
|
2e7fc6 |
index 90a8d2d..87e7c1d 100755
|
|
|
2e7fc6 |
--- a/test/sass/cache_test.rb
|
|
|
2e7fc6 |
+++ b/test/sass/cache_test.rb
|
|
|
2e7fc6 |
@@ -3,7 +3,7 @@ require File.dirname(__FILE__) + '/../test_helper'
|
|
|
2e7fc6 |
require File.dirname(__FILE__) + '/test_helper'
|
|
|
2e7fc6 |
require 'sass/engine'
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
-class CacheTest < Test::Unit::TestCase
|
|
|
2e7fc6 |
+class CacheTest < Minitest::Test
|
|
|
2e7fc6 |
@@cache_dir = "tmp/file_cache"
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def setup
|
|
|
2e7fc6 |
diff --git a/test/sass/callbacks_test.rb b/test/sass/callbacks_test.rb
|
|
|
2e7fc6 |
index b0a2081..6573a04 100755
|
|
|
2e7fc6 |
--- a/test/sass/callbacks_test.rb
|
|
|
2e7fc6 |
+++ b/test/sass/callbacks_test.rb
|
|
|
2e7fc6 |
@@ -26,7 +26,7 @@ module ClassLevelCallerBack
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
-class SassCallbacksTest < Test::Unit::TestCase
|
|
|
2e7fc6 |
+class SassCallbacksTest < Minitest::Test
|
|
|
2e7fc6 |
def test_simple_callback
|
|
|
2e7fc6 |
cb = CallerBack.new
|
|
|
2e7fc6 |
there = false
|
|
|
2e7fc6 |
diff --git a/test/sass/compiler_test.rb b/test/sass/compiler_test.rb
|
|
|
2e7fc6 |
index 9c8d1c8..b96e5b1 100755
|
|
|
2e7fc6 |
--- a/test/sass/compiler_test.rb
|
|
|
2e7fc6 |
+++ b/test/sass/compiler_test.rb
|
|
|
2e7fc6 |
@@ -1,10 +1,10 @@
|
|
|
2e7fc6 |
#!/usr/bin/env ruby
|
|
|
2e7fc6 |
-require 'test/unit'
|
|
|
2e7fc6 |
+require 'minitest/autorun'
|
|
|
2e7fc6 |
require File.dirname(__FILE__) + '/../test_helper'
|
|
|
2e7fc6 |
require 'sass/plugin'
|
|
|
2e7fc6 |
require 'sass/plugin/compiler'
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
-class CompilerTest < Test::Unit::TestCase
|
|
|
2e7fc6 |
+class CompilerTest < Minitest::Test
|
|
|
2e7fc6 |
class FakeListener
|
|
|
2e7fc6 |
attr_accessor :options
|
|
|
2e7fc6 |
attr_accessor :directories
|
|
|
2e7fc6 |
diff --git a/test/sass/conversion_test.rb b/test/sass/conversion_test.rb
|
|
|
2e7fc6 |
index 3e270b2..3f741af 100755
|
|
|
2e7fc6 |
--- a/test/sass/conversion_test.rb
|
|
|
2e7fc6 |
+++ b/test/sass/conversion_test.rb
|
|
|
2e7fc6 |
@@ -1,7 +1,7 @@
|
|
|
2e7fc6 |
#!/usr/bin/env ruby
|
|
|
2e7fc6 |
require File.dirname(__FILE__) + '/../test_helper'
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
-class ConversionTest < Test::Unit::TestCase
|
|
|
2e7fc6 |
+class ConversionTest < Minitest::Test
|
|
|
2e7fc6 |
def test_basic
|
|
|
2e7fc6 |
assert_renders <
|
|
|
2e7fc6 |
foo bar
|
|
|
2e7fc6 |
@@ -1367,7 +1367,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_disallowed_colon_hack
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, 'The ":name: val" hack is not allowed in the Sass indented syntax') do
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, 'The ":name: val" hack is not allowed in the Sass indented syntax') do
|
|
|
2e7fc6 |
to_sass("foo {:name: val;}", :syntax => :scss)
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
diff --git a/test/sass/css2sass_test.rb b/test/sass/css2sass_test.rb
|
|
|
2e7fc6 |
index eadba9e..b443578 100755
|
|
|
2e7fc6 |
--- a/test/sass/css2sass_test.rb
|
|
|
2e7fc6 |
+++ b/test/sass/css2sass_test.rb
|
|
|
2e7fc6 |
@@ -1,9 +1,9 @@
|
|
|
2e7fc6 |
#!/usr/bin/env ruby
|
|
|
2e7fc6 |
-require 'test/unit'
|
|
|
2e7fc6 |
+require 'minitest/autorun'
|
|
|
2e7fc6 |
require File.dirname(__FILE__) + '/../test_helper'
|
|
|
2e7fc6 |
require 'sass/css'
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
-class CSS2SassTest < Test::Unit::TestCase
|
|
|
2e7fc6 |
+class CSS2SassTest < Minitest::Test
|
|
|
2e7fc6 |
def test_basic
|
|
|
2e7fc6 |
css = <
|
|
|
2e7fc6 |
h1 {
|
|
|
2e7fc6 |
diff --git a/test/sass/engine_test.rb b/test/sass/engine_test.rb
|
|
|
2e7fc6 |
index 236624a..b7ec217 100755
|
|
|
2e7fc6 |
--- a/test/sass/engine_test.rb
|
|
|
2e7fc6 |
+++ b/test/sass/engine_test.rb
|
|
|
2e7fc6 |
@@ -26,7 +26,7 @@ module Sass::Script::Functions
|
|
|
2e7fc6 |
include Sass::Script::Functions::UserFunctions
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
-class SassEngineTest < Test::Unit::TestCase
|
|
|
2e7fc6 |
+class SassEngineTest < Minitest::Test
|
|
|
2e7fc6 |
FAKE_FILE_NAME = __FILE__.gsub(/rb$/,"sass")
|
|
|
2e7fc6 |
# A map of erroneous Sass documents to the error messages they should produce.
|
|
|
2e7fc6 |
# The error messages may be arrays;
|
|
|
2e7fc6 |
@@ -232,7 +232,7 @@ MSG
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_import_same_name_different_ext
|
|
|
2e7fc6 |
- assert_raise_message Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message Sass::SyntaxError, <
|
|
|
2e7fc6 |
It's not clear which file to import for '@import "same_name_different_ext"'.
|
|
|
2e7fc6 |
Candidates:
|
|
|
2e7fc6 |
same_name_different_ext.sass
|
|
|
2e7fc6 |
@@ -246,7 +246,7 @@ ERROR
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_import_same_name_different_partiality
|
|
|
2e7fc6 |
- assert_raise_message Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message Sass::SyntaxError, <
|
|
|
2e7fc6 |
It's not clear which file to import for '@import "same_name_different_partiality"'.
|
|
|
2e7fc6 |
Candidates:
|
|
|
2e7fc6 |
_same_name_different_partiality.scss
|
|
|
2e7fc6 |
@@ -496,7 +496,7 @@ SASS
|
|
|
2e7fc6 |
engine = Sass::Engine.new('@import "foo"', :filename => filename_for_test,
|
|
|
2e7fc6 |
:load_paths => [importer], :importer => importer)
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
An @import loop has been found:
|
|
|
2e7fc6 |
#{filename_for_test} imports foo
|
|
|
2e7fc6 |
foo imports bar
|
|
|
2e7fc6 |
@@ -513,7 +513,7 @@ ERR
|
|
|
2e7fc6 |
engine = Sass::Engine.new('@import "foo"', :filename => filename_for_test,
|
|
|
2e7fc6 |
:load_paths => [importer], :importer => importer)
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
An @import loop has been found:
|
|
|
2e7fc6 |
#{filename_for_test} imports foo
|
|
|
2e7fc6 |
foo imports bar
|
|
|
2e7fc6 |
@@ -673,7 +673,7 @@ SASS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_nonexistent_import
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
File to import not found or unreadable: nonexistent.sass.
|
|
|
2e7fc6 |
Load path: #{Dir.pwd}
|
|
|
2e7fc6 |
ERR
|
|
|
2e7fc6 |
@@ -682,7 +682,7 @@ ERR
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_nonexistent_extensionless_import
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
File to import not found or unreadable: nonexistent.
|
|
|
2e7fc6 |
Load path: #{Dir.pwd}
|
|
|
2e7fc6 |
ERR
|
|
|
2e7fc6 |
@@ -1684,7 +1684,7 @@ SASS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_argument_error
|
|
|
2e7fc6 |
- assert_raise(Sass::SyntaxError) { render("a\n b: hsl(1)") }
|
|
|
2e7fc6 |
+ assert_raises(Sass::SyntaxError) { render("a\n b: hsl(1)") }
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_comments_at_the_top_of_a_document
|
|
|
2e7fc6 |
@@ -2704,7 +2704,7 @@ SASS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_mixin_no_arg_error
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, 'Invalid CSS after "($bar,": expected variable (e.g. $foo), was ")"') do
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, 'Invalid CSS after "($bar,": expected variable (e.g. $foo), was ")"') do
|
|
|
2e7fc6 |
render(<
|
|
|
2e7fc6 |
=foo($bar,)
|
|
|
2e7fc6 |
bip: bap
|
|
|
2e7fc6 |
@@ -2876,7 +2876,7 @@ SASS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_comment_like_selector
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, 'Invalid CSS after "/": expected identifier, was " foo"') {render(<
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, 'Invalid CSS after "/": expected identifier, was " foo"') {render(<
|
|
|
2e7fc6 |
/ foo
|
|
|
2e7fc6 |
a: b
|
|
|
2e7fc6 |
SASS
|
|
|
2e7fc6 |
diff --git a/test/sass/exec_test.rb b/test/sass/exec_test.rb
|
|
|
2e7fc6 |
index 1f3e113..e1550f4 100755
|
|
|
2e7fc6 |
--- a/test/sass/exec_test.rb
|
|
|
2e7fc6 |
+++ b/test/sass/exec_test.rb
|
|
|
2e7fc6 |
@@ -3,7 +3,7 @@ require File.dirname(__FILE__) + '/../test_helper'
|
|
|
2e7fc6 |
require 'sass/util/test'
|
|
|
2e7fc6 |
require 'tmpdir'
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
-class ExecTest < Test::Unit::TestCase
|
|
|
2e7fc6 |
+class ExecTest < Minitest::Test
|
|
|
2e7fc6 |
include Sass::Util::Test
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def setup
|
|
|
2e7fc6 |
diff --git a/test/sass/extend_test.rb b/test/sass/extend_test.rb
|
|
|
2e7fc6 |
index 0572eff..5891790 100755
|
|
|
2e7fc6 |
--- a/test/sass/extend_test.rb
|
|
|
2e7fc6 |
+++ b/test/sass/extend_test.rb
|
|
|
2e7fc6 |
@@ -1,7 +1,7 @@
|
|
|
2e7fc6 |
#!/usr/bin/env ruby
|
|
|
2e7fc6 |
require File.dirname(__FILE__) + '/../test_helper'
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
-class ExtendTest < Test::Unit::TestCase
|
|
|
2e7fc6 |
+class ExtendTest < Minitest::Test
|
|
|
2e7fc6 |
def test_basic
|
|
|
2e7fc6 |
assert_equal <
|
|
|
2e7fc6 |
.foo, .bar {
|
|
|
2e7fc6 |
@@ -516,7 +516,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_nested_extender_with_trailing_child_selector
|
|
|
2e7fc6 |
- assert_raise(Sass::SyntaxError, "bar > can't extend: invalid selector") do
|
|
|
2e7fc6 |
+ assert_raises(Sass::SyntaxError, "bar > can't extend: invalid selector") do
|
|
|
2e7fc6 |
render("bar > {@extend .baz}")
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
@@ -841,7 +841,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_extend_out_of_media
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
You may not @extend an outer selector from within @media.
|
|
|
2e7fc6 |
You may only @extend selectors within the same directive.
|
|
|
2e7fc6 |
From "@extend .foo" on line 3 of test_extend_out_of_media_inline.scss.
|
|
|
2e7fc6 |
@@ -854,7 +854,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_extend_out_of_unknown_directive
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
You may not @extend an outer selector from within @flooblehoof.
|
|
|
2e7fc6 |
You may only @extend selectors within the same directive.
|
|
|
2e7fc6 |
From "@extend .foo" on line 3 of test_extend_out_of_unknown_directive_inline.scss.
|
|
|
2e7fc6 |
@@ -867,7 +867,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_extend_out_of_nested_directives
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
You may not @extend an outer selector from within @flooblehoof.
|
|
|
2e7fc6 |
You may only @extend selectors within the same directive.
|
|
|
2e7fc6 |
From "@extend .foo" on line 4 of test_extend_out_of_nested_directives_inline.scss.
|
|
|
2e7fc6 |
@@ -961,7 +961,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_extend_within_and_without_media
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
You may not @extend an outer selector from within @media.
|
|
|
2e7fc6 |
You may only @extend selectors within the same directive.
|
|
|
2e7fc6 |
From "@extend .foo" on line 4 of test_extend_within_and_without_media_inline.scss.
|
|
|
2e7fc6 |
@@ -975,7 +975,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_extend_within_and_without_unknown_directive
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
You may not @extend an outer selector from within @flooblehoof.
|
|
|
2e7fc6 |
You may only @extend selectors within the same directive.
|
|
|
2e7fc6 |
From "@extend .foo" on line 4 of test_extend_within_and_without_unknown_directive_inline.scss.
|
|
|
2e7fc6 |
@@ -989,7 +989,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_extend_within_and_without_nested_directives
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
You may not @extend an outer selector from within @flooblehoof.
|
|
|
2e7fc6 |
You may only @extend selectors within the same directive.
|
|
|
2e7fc6 |
From "@extend .foo" on line 5 of test_extend_within_and_without_nested_directives_inline.scss.
|
|
|
2e7fc6 |
@@ -1063,7 +1063,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_extend_warns_when_extendee_doesnt_exist
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
".foo" failed to @extend ".bar".
|
|
|
2e7fc6 |
The selector ".bar" was not found.
|
|
|
2e7fc6 |
Use "@extend .bar !optional" if the extend should be able to fail.
|
|
|
2e7fc6 |
@@ -1073,7 +1073,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_extend_warns_when_extension_fails
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
"b.foo" failed to @extend ".bar".
|
|
|
2e7fc6 |
No selectors matching ".bar" could be unified with "b.foo".
|
|
|
2e7fc6 |
Use "@extend .bar !optional" if the extend should be able to fail.
|
|
|
2e7fc6 |
@@ -1401,7 +1401,7 @@ SCSS
|
|
|
2e7fc6 |
"No selectors matching \"#{target}\" could be unified with \"#{extender}\"."
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
#{message}
|
|
|
2e7fc6 |
#{reason}
|
|
|
2e7fc6 |
Use "@extend #{target} !optional" if the extend should be able to fail.
|
|
|
2e7fc6 |
diff --git a/test/sass/functions_test.rb b/test/sass/functions_test.rb
|
|
|
2e7fc6 |
index ef5f20a..173d5e5 100755
|
|
|
2e7fc6 |
--- a/test/sass/functions_test.rb
|
|
|
2e7fc6 |
+++ b/test/sass/functions_test.rb
|
|
|
2e7fc6 |
@@ -1,5 +1,5 @@
|
|
|
2e7fc6 |
#!/usr/bin/env ruby
|
|
|
2e7fc6 |
-require 'test/unit'
|
|
|
2e7fc6 |
+require 'minitest/autorun'
|
|
|
2e7fc6 |
require File.dirname(__FILE__) + '/../test_helper'
|
|
|
2e7fc6 |
require File.dirname(__FILE__) + '/test_helper'
|
|
|
2e7fc6 |
require 'sass/script'
|
|
|
2e7fc6 |
@@ -45,7 +45,7 @@ module Sass::Script::Functions
|
|
|
2e7fc6 |
include Sass::Script::Functions::UserFunctions
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
-class SassFunctionTest < Test::Unit::TestCase
|
|
|
2e7fc6 |
+class SassFunctionTest < Minitest::Test
|
|
|
2e7fc6 |
# Tests taken from:
|
|
|
2e7fc6 |
# http://www.w3.org/Style/CSS/Test/CSS3/Color/20070927/html4/t040204-hsl-h-rotating-b.htm
|
|
|
2e7fc6 |
# http://www.w3.org/Style/CSS/Test/CSS3/Color/20070927/html4/t040204-hsl-values-b.htm
|
|
|
2e7fc6 |
diff --git a/test/sass/importer_test.rb b/test/sass/importer_test.rb
|
|
|
2e7fc6 |
index 304efb3..4b1283a 100755
|
|
|
2e7fc6 |
--- a/test/sass/importer_test.rb
|
|
|
2e7fc6 |
+++ b/test/sass/importer_test.rb
|
|
|
2e7fc6 |
@@ -4,7 +4,7 @@ require File.dirname(__FILE__) + '/test_helper'
|
|
|
2e7fc6 |
require 'mock_importer'
|
|
|
2e7fc6 |
require 'sass/plugin'
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
-class ImporterTest < Test::Unit::TestCase
|
|
|
2e7fc6 |
+class ImporterTest < Minitest::Test
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
class FruitImporter < Sass::Importers::Base
|
|
|
2e7fc6 |
def find(name, context = nil)
|
|
|
2e7fc6 |
@@ -372,7 +372,7 @@ JSON
|
|
|
2e7fc6 |
def test_render_with_sourcemap_requires_filename
|
|
|
2e7fc6 |
file_system_importer = Sass::Importers::Filesystem.new('.')
|
|
|
2e7fc6 |
engine = Sass::Engine.new(".foo {a: b}", :syntax => :scss, :importer => file_system_importer)
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
Error generating source map: couldn't determine public URL for the source stylesheet.
|
|
|
2e7fc6 |
No filename is available so there's nothing for the source map to link to.
|
|
|
2e7fc6 |
MESSAGE
|
|
|
2e7fc6 |
@@ -380,7 +380,7 @@ MESSAGE
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_render_with_sourcemap_requires_importer_with_public_url
|
|
|
2e7fc6 |
class_importer = ClassImporter.new({"pear" => "color: green;"}, {"pear" => Time.now})
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
Error generating source map: couldn't determine public URL for "pear".
|
|
|
2e7fc6 |
Without a public URL, there's nothing for the source map to link to.
|
|
|
2e7fc6 |
Custom importers should define the #public_url method.
|
|
|
2e7fc6 |
diff --git a/test/sass/logger_test.rb b/test/sass/logger_test.rb
|
|
|
2e7fc6 |
index 7e0811d..e9779e1 100755
|
|
|
2e7fc6 |
--- a/test/sass/logger_test.rb
|
|
|
2e7fc6 |
+++ b/test/sass/logger_test.rb
|
|
|
2e7fc6 |
@@ -2,7 +2,7 @@
|
|
|
2e7fc6 |
require File.dirname(__FILE__) + '/../test_helper'
|
|
|
2e7fc6 |
require 'pathname'
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
-class LoggerTest < Test::Unit::TestCase
|
|
|
2e7fc6 |
+class LoggerTest < Minitest::Test
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
class InterceptedLogger < Sass::Logger::Base
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
diff --git a/test/sass/plugin_test.rb b/test/sass/plugin_test.rb
|
|
|
2e7fc6 |
index 749bb1c..817f43e 100755
|
|
|
2e7fc6 |
--- a/test/sass/plugin_test.rb
|
|
|
2e7fc6 |
+++ b/test/sass/plugin_test.rb
|
|
|
2e7fc6 |
@@ -17,7 +17,7 @@ module Sass::Script::Functions
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
-class SassPluginTest < Test::Unit::TestCase
|
|
|
2e7fc6 |
+class SassPluginTest < Minitest::Test
|
|
|
2e7fc6 |
@@templates = %w{
|
|
|
2e7fc6 |
complex script parent_ref import scss_import alt
|
|
|
2e7fc6 |
subdir/subdir subdir/nested_subdir/nested_subdir
|
|
|
2e7fc6 |
@@ -183,7 +183,7 @@ CSS
|
|
|
2e7fc6 |
Sass::Plugin.options[:full_exception] = false
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
File.delete(tempfile_loc('bork1'))
|
|
|
2e7fc6 |
- assert_raise(Sass::SyntaxError) {check_for_updates!}
|
|
|
2e7fc6 |
+ assert_raises(Sass::SyntaxError) {check_for_updates!}
|
|
|
2e7fc6 |
ensure
|
|
|
2e7fc6 |
Sass::Plugin.options[:full_exception] = old_full_exception
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
diff --git a/test/sass/script_conversion_test.rb b/test/sass/script_conversion_test.rb
|
|
|
2e7fc6 |
index a180009..930d916 100755
|
|
|
2e7fc6 |
--- a/test/sass/script_conversion_test.rb
|
|
|
2e7fc6 |
+++ b/test/sass/script_conversion_test.rb
|
|
|
2e7fc6 |
@@ -3,7 +3,7 @@
|
|
|
2e7fc6 |
require File.dirname(__FILE__) + '/../test_helper'
|
|
|
2e7fc6 |
require 'sass/engine'
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
-class SassScriptConversionTest < Test::Unit::TestCase
|
|
|
2e7fc6 |
+class SassScriptConversionTest < Minitest::Test
|
|
|
2e7fc6 |
def test_bool
|
|
|
2e7fc6 |
assert_renders "true"
|
|
|
2e7fc6 |
assert_renders "false"
|
|
|
2e7fc6 |
diff --git a/test/sass/script_test.rb b/test/sass/script_test.rb
|
|
|
2e7fc6 |
index 97c7ca9..8525885 100755
|
|
|
2e7fc6 |
--- a/test/sass/script_test.rb
|
|
|
2e7fc6 |
+++ b/test/sass/script_test.rb
|
|
|
2e7fc6 |
@@ -17,17 +17,17 @@ module Sass::Script::Functions
|
|
|
2e7fc6 |
include Sass::Script::Functions::UserFunctions
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
-class SassScriptTest < Test::Unit::TestCase
|
|
|
2e7fc6 |
+class SassScriptTest < Minitest::Test
|
|
|
2e7fc6 |
include Sass::Script
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_color_checks_input
|
|
|
2e7fc6 |
- assert_raise_message(ArgumentError, "Blue value -1 must be between 0 and 255") {Sass::Script::Value::Color.new([1, 2, -1])}
|
|
|
2e7fc6 |
- assert_raise_message(ArgumentError, "Red value 256 must be between 0 and 255") {Sass::Script::Value::Color.new([256, 2, 3])}
|
|
|
2e7fc6 |
+ assert_raises_message(ArgumentError, "Blue value -1 must be between 0 and 255") {Sass::Script::Value::Color.new([1, 2, -1])}
|
|
|
2e7fc6 |
+ assert_raises_message(ArgumentError, "Red value 256 must be between 0 and 255") {Sass::Script::Value::Color.new([256, 2, 3])}
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_color_checks_rgba_input
|
|
|
2e7fc6 |
- assert_raise_message(ArgumentError, "Alpha channel 1.1 must be between 0 and 1") {Sass::Script::Value::Color.new([1, 2, 3, 1.1])}
|
|
|
2e7fc6 |
- assert_raise_message(ArgumentError, "Alpha channel -0.1 must be between 0 and 1") {Sass::Script::Value::Color.new([1, 2, 3, -0.1])}
|
|
|
2e7fc6 |
+ assert_raises_message(ArgumentError, "Alpha channel 1.1 must be between 0 and 1") {Sass::Script::Value::Color.new([1, 2, 3, 1.1])}
|
|
|
2e7fc6 |
+ assert_raises_message(ArgumentError, "Alpha channel -0.1 must be between 0 and 1") {Sass::Script::Value::Color.new([1, 2, 3, -0.1])}
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_string_escapes
|
|
|
2e7fc6 |
@@ -67,13 +67,13 @@ class SassScriptTest < Test::Unit::TestCase
|
|
|
2e7fc6 |
assert_equal "rgba(50, 50, 100, 0.35)", resolve("rgba(1, 1, 2, 0.35) * rgba(50, 50, 50, 0.35)")
|
|
|
2e7fc6 |
assert_equal "rgba(52, 52, 52, 0.25)", resolve("rgba(2, 2, 2, 0.25) + rgba(50, 50, 50, 0.25)")
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, "Alpha channels must be equal: rgba(1, 2, 3, 0.15) + rgba(50, 50, 50, 0.75)") do
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, "Alpha channels must be equal: rgba(1, 2, 3, 0.15) + rgba(50, 50, 50, 0.75)") do
|
|
|
2e7fc6 |
resolve("rgba(1, 2, 3, 0.15) + rgba(50, 50, 50, 0.75)")
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, "Alpha channels must be equal: #123456 * rgba(50, 50, 50, 0.75)") do
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, "Alpha channels must be equal: #123456 * rgba(50, 50, 50, 0.75)") do
|
|
|
2e7fc6 |
resolve("#123456 * rgba(50, 50, 50, 0.75)")
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, "Alpha channels must be equal: rgba(50, 50, 50, 0.75) / #123456") do
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, "Alpha channels must be equal: rgba(50, 50, 50, 0.75) / #123456") do
|
|
|
2e7fc6 |
resolve("rgba(50, 50, 50, 0.75) / #123456")
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
@@ -344,33 +344,33 @@ SASS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_null_ops
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
'Invalid null operation: "null plus 1".') {eval("null + 1")}
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
'Invalid null operation: "null minus 1".') {eval("null - 1")}
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
'Invalid null operation: "null times 1".') {eval("null * 1")}
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
'Invalid null operation: "null div 1".') {eval("null / 1")}
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
'Invalid null operation: "null mod 1".') {eval("null % 1")}
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
'Invalid null operation: "1 plus null".') {eval("1 + null")}
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
'Invalid null operation: "1 minus null".') {eval("1 - null")}
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
'Invalid null operation: "1 times null".') {eval("1 * null")}
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
'Invalid null operation: "1 div null".') {eval("1 / null")}
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
'Invalid null operation: "1 mod null".') {eval("1 % null")}
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
'Invalid null operation: "1 gt null".') {eval("1 > null")}
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
'Invalid null operation: "null lt 1".') {eval("null < 1")}
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
'Invalid null operation: "null plus null".') {eval("null + null")}
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
'Invalid null operation: ""foo" plus null".') {eval("foo + null")}
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
@@ -463,15 +463,15 @@ SASS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_colors_with_wrong_number_of_digits
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
"Colors must have either three or six digits: '#0'") {eval("#0")}
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
"Colors must have either three or six digits: '#12'") {eval("#12")}
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
"Colors must have either three or six digits: '#abcd'") {eval("#abcd")}
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
"Colors must have either three or six digits: '#abcdE'") {eval("#abcdE")}
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
"Colors must have either three or six digits: '#abcdEFA'") {eval("#abcdEFA")}
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
@@ -485,8 +485,8 @@ SASS
|
|
|
2e7fc6 |
assert_equal "1 2 3", resolve("1 2 () 3")
|
|
|
2e7fc6 |
assert_equal "1 2 3", resolve("1 2 3 ()")
|
|
|
2e7fc6 |
assert_equal "1 2 3", resolve("() 1 2 3")
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, "() isn't a valid CSS value.") {resolve("()")}
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, "() isn't a valid CSS value.") {resolve("nth(append((), ()), 1)")}
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, "() isn't a valid CSS value.") {resolve("()")}
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, "() isn't a valid CSS value.") {resolve("nth(append((), ()), 1)")}
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_list_with_nulls
|
|
|
2e7fc6 |
@@ -511,19 +511,19 @@ SASS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_map_cannot_have_duplicate_keys
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, 'Duplicate key "foo" in map (foo: bar, foo: baz).') do
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, 'Duplicate key "foo" in map (foo: bar, foo: baz).') do
|
|
|
2e7fc6 |
eval("(foo: bar, foo: baz)")
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, 'Duplicate key "foo" in map (foo: bar, fo + o: baz).') do
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, 'Duplicate key "foo" in map (foo: bar, fo + o: baz).') do
|
|
|
2e7fc6 |
eval("(foo: bar, fo + o: baz)")
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, 'Duplicate key "foo" in map (foo: bar, "foo": baz).') do
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, 'Duplicate key "foo" in map (foo: bar, "foo": baz).') do
|
|
|
2e7fc6 |
eval("(foo: bar, 'foo': baz)")
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, 'Duplicate key 2px in map (2px: bar, 1px + 1px: baz).') do
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, 'Duplicate key 2px in map (2px: bar, 1px + 1px: baz).') do
|
|
|
2e7fc6 |
eval("(2px: bar, 1px + 1px: baz)")
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, 'Duplicate key #0000ff in map (blue: bar, blue: baz).') do
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, 'Duplicate key #0000ff in map (blue: bar, blue: baz).') do
|
|
|
2e7fc6 |
eval("(blue: bar, #00f: baz)")
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
@@ -537,16 +537,16 @@ SASS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_map_syntax_errors
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, 'Invalid CSS after "(foo:": expected expression (e.g. 1px, bold), was ")"') do
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, 'Invalid CSS after "(foo:": expected expression (e.g. 1px, bold), was ")"') do
|
|
|
2e7fc6 |
eval("(foo:)")
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, 'Invalid CSS after "(": expected ")", was ":bar)"') do
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, 'Invalid CSS after "(": expected ")", was ":bar)"') do
|
|
|
2e7fc6 |
eval("(:bar)")
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, 'Invalid CSS after "(foo, bar": expected ")", was ": baz)"') do
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, 'Invalid CSS after "(foo, bar": expected ")", was ": baz)"') do
|
|
|
2e7fc6 |
eval("(foo, bar: baz)")
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, 'Invalid CSS after "(foo: bar, baz": expected ":", was ")"') do
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, 'Invalid CSS after "(foo: bar, baz": expected ":", was ")"') do
|
|
|
2e7fc6 |
eval("(foo: bar, baz)")
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
@@ -558,11 +558,11 @@ SASS
|
|
|
2e7fc6 |
return if RUBY_PLATFORM =~ /java/
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
# Don't validate the message; it's different on Rubinius.
|
|
|
2e7fc6 |
- assert_raise(ArgumentError) {resolve("arg-error()")}
|
|
|
2e7fc6 |
+ assert_raises(ArgumentError) {resolve("arg-error()")}
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_shallow_argument_error_unwrapped
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, "wrong number of arguments (1 for 0) for `arg-error'") {resolve("arg-error(1)")}
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, "wrong number of arguments (1 for 0) for `arg-error'") {resolve("arg-error(1)")}
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_boolean_ops_short_circuit
|
|
|
2e7fc6 |
@@ -746,7 +746,7 @@ end
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_misplaced_comma_in_funcall
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
'Invalid CSS after "foo(bar, ": expected function argument, was ")"') {eval('foo(bar, )')}
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
diff --git a/test/sass/scss/css_test.rb b/test/sass/scss/css_test.rb
|
|
|
2e7fc6 |
index b9a6d69..cb15edc 100755
|
|
|
2e7fc6 |
--- a/test/sass/scss/css_test.rb
|
|
|
2e7fc6 |
+++ b/test/sass/scss/css_test.rb
|
|
|
2e7fc6 |
@@ -6,7 +6,7 @@ require 'sass/scss/css_parser'
|
|
|
2e7fc6 |
# These tests just test the parsing of CSS
|
|
|
2e7fc6 |
# (both standard and any hacks we intend to support).
|
|
|
2e7fc6 |
# Tests of SCSS-specific behavior go in scss_test.rb.
|
|
|
2e7fc6 |
-class ScssCssTest < Test::Unit::TestCase
|
|
|
2e7fc6 |
+class ScssCssTest < Minitest::Test
|
|
|
2e7fc6 |
include ScssTestHelper
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_basic_scss
|
|
|
2e7fc6 |
@@ -1030,7 +1030,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_long_unclosed_comment_doesnt_take_forever
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError,
|
|
|
2e7fc6 |
'Invalid CSS after "/*": expected "/", was "//*************..."') {render(<
|
|
|
2e7fc6 |
/*
|
|
|
2e7fc6 |
//**************************************************************************
|
|
|
2e7fc6 |
diff --git a/test/sass/scss/rx_test.rb b/test/sass/scss/rx_test.rb
|
|
|
2e7fc6 |
index e5cb59a..d5390e6 100755
|
|
|
2e7fc6 |
--- a/test/sass/scss/rx_test.rb
|
|
|
2e7fc6 |
+++ b/test/sass/scss/rx_test.rb
|
|
|
2e7fc6 |
@@ -3,7 +3,7 @@
|
|
|
2e7fc6 |
require File.dirname(__FILE__) + '/../../test_helper'
|
|
|
2e7fc6 |
require 'sass/engine'
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
-class ScssRxTest < Test::Unit::TestCase
|
|
|
2e7fc6 |
+class ScssRxTest < Minitest::Test
|
|
|
2e7fc6 |
include Sass::SCSS::RX
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_identifiers
|
|
|
2e7fc6 |
diff --git a/test/sass/scss/scss_test.rb b/test/sass/scss/scss_test.rb
|
|
|
2e7fc6 |
index 45b1ba9..cf4fad8 100755
|
|
|
2e7fc6 |
--- a/test/sass/scss/scss_test.rb
|
|
|
2e7fc6 |
+++ b/test/sass/scss/scss_test.rb
|
|
|
2e7fc6 |
@@ -2,7 +2,7 @@
|
|
|
2e7fc6 |
# -*- coding: utf-8 -*-
|
|
|
2e7fc6 |
require File.dirname(__FILE__) + '/test_helper'
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
-class ScssTest < Test::Unit::TestCase
|
|
|
2e7fc6 |
+class ScssTest < Minitest::Test
|
|
|
2e7fc6 |
include ScssTestHelper
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
## One-Line Comments
|
|
|
2e7fc6 |
@@ -1342,7 +1342,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_mixin_conflicting_splat_after_keyword_args
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
Mixin foo was passed argument $b both by position and by name.
|
|
|
2e7fc6 |
MESSAGE
|
|
|
2e7fc6 |
@mixin foo($a, $b, $c) {
|
|
|
2e7fc6 |
@@ -1358,7 +1358,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_mixin_keyword_splat_must_have_string_keys
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
Variable keyword argument map must have string keys.
|
|
|
2e7fc6 |
12 is not a string in (12: 1).
|
|
|
2e7fc6 |
MESSAGE
|
|
|
2e7fc6 |
@@ -1371,7 +1371,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_mixin_positional_arg_after_splat
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
Only keyword arguments may follow variable arguments (...).
|
|
|
2e7fc6 |
MESSAGE
|
|
|
2e7fc6 |
@mixin foo($a, $b, $c) {
|
|
|
2e7fc6 |
@@ -1387,7 +1387,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_mixin_var_args_with_keyword
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, "Positional arguments must come before keyword arguments.") {render <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, "Positional arguments must come before keyword arguments.") {render <
|
|
|
2e7fc6 |
@mixin foo($a, $b...) {
|
|
|
2e7fc6 |
a: $a;
|
|
|
2e7fc6 |
b: $b;
|
|
|
2e7fc6 |
@@ -1398,7 +1398,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_mixin_keyword_for_var_arg
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, "Argument $b of mixin foo cannot be used as a named argument.") {render <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, "Argument $b of mixin foo cannot be used as a named argument.") {render <
|
|
|
2e7fc6 |
@mixin foo($a, $b...) {
|
|
|
2e7fc6 |
a: $a;
|
|
|
2e7fc6 |
b: $b;
|
|
|
2e7fc6 |
@@ -1409,7 +1409,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_mixin_keyword_for_unknown_arg_with_var_args
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, "Mixin foo doesn't have an argument named $c.") {render <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, "Mixin foo doesn't have an argument named $c.") {render <
|
|
|
2e7fc6 |
@mixin foo($a, $b...) {
|
|
|
2e7fc6 |
a: $a;
|
|
|
2e7fc6 |
b: $b;
|
|
|
2e7fc6 |
@@ -1420,7 +1420,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_mixin_map_splat_before_list_splat
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, "Variable keyword arguments must be a map (was (2 3)).") {render <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, "Variable keyword arguments must be a map (was (2 3)).") {render <
|
|
|
2e7fc6 |
@mixin foo($a, $b, $c) {
|
|
|
2e7fc6 |
a: $a;
|
|
|
2e7fc6 |
b: $b;
|
|
|
2e7fc6 |
@@ -1434,7 +1434,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_mixin_map_splat_with_unknown_keyword
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, "Mixin foo doesn't have an argument named $c.") {render <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, "Mixin foo doesn't have an argument named $c.") {render <
|
|
|
2e7fc6 |
@mixin foo($a, $b) {
|
|
|
2e7fc6 |
a: $a;
|
|
|
2e7fc6 |
b: $b;
|
|
|
2e7fc6 |
@@ -1447,7 +1447,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_mixin_map_splat_with_wrong_type
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, "Variable keyword arguments must be a map (was 12).") {render <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, "Variable keyword arguments must be a map (was 12).") {render <
|
|
|
2e7fc6 |
@mixin foo($a, $b) {
|
|
|
2e7fc6 |
a: $a;
|
|
|
2e7fc6 |
b: $b;
|
|
|
2e7fc6 |
@@ -1761,7 +1761,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_function_conflicting_splat_after_keyword_args
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
Function foo was passed argument $b both by position and by name.
|
|
|
2e7fc6 |
MESSAGE
|
|
|
2e7fc6 |
@function foo($a, $b, $c) {
|
|
|
2e7fc6 |
@@ -1775,7 +1775,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_function_positional_arg_after_splat
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
Only keyword arguments may follow variable arguments (...).
|
|
|
2e7fc6 |
MESSAGE
|
|
|
2e7fc6 |
@function foo($a, $b, $c) {
|
|
|
2e7fc6 |
@@ -1789,7 +1789,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_function_var_args_with_keyword
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, "Positional arguments must come before keyword arguments.") {render <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, "Positional arguments must come before keyword arguments.") {render <
|
|
|
2e7fc6 |
@function foo($a, $b...) {
|
|
|
2e7fc6 |
@return "a: \#{$a}, b: \#{$b}";
|
|
|
2e7fc6 |
}
|
|
|
2e7fc6 |
@@ -1799,7 +1799,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_function_keyword_for_var_arg
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, "Argument $b of function foo cannot be used as a named argument.") {render <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, "Argument $b of function foo cannot be used as a named argument.") {render <
|
|
|
2e7fc6 |
@function foo($a, $b...) {
|
|
|
2e7fc6 |
@return "a: \#{$a}, b: \#{$b}";
|
|
|
2e7fc6 |
}
|
|
|
2e7fc6 |
@@ -1809,7 +1809,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_function_keyword_for_unknown_arg_with_var_args
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, "Function foo doesn't have an argument named $c.") {render <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, "Function foo doesn't have an argument named $c.") {render <
|
|
|
2e7fc6 |
@function foo($a, $b...) {
|
|
|
2e7fc6 |
@return "a: \#{$a}, b: \#{length($b)}";
|
|
|
2e7fc6 |
}
|
|
|
2e7fc6 |
@@ -1832,7 +1832,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_function_map_splat_before_list_splat
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, "Variable keyword arguments must be a map (was (2 3)).") {render <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, "Variable keyword arguments must be a map (was (2 3)).") {render <
|
|
|
2e7fc6 |
@function foo($a, $b, $c) {
|
|
|
2e7fc6 |
@return "a: \#{$a}, b: \#{$b}, c: \#{$c}";
|
|
|
2e7fc6 |
}
|
|
|
2e7fc6 |
@@ -1844,7 +1844,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_function_map_splat_with_unknown_keyword
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, "Function foo doesn't have an argument named $c.") {render <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, "Function foo doesn't have an argument named $c.") {render <
|
|
|
2e7fc6 |
@function foo($a, $b) {
|
|
|
2e7fc6 |
@return "a: \#{$a}, b: \#{$b}";
|
|
|
2e7fc6 |
}
|
|
|
2e7fc6 |
@@ -1856,7 +1856,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_function_map_splat_with_wrong_type
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, "Variable keyword arguments must be a map (was 12).") {render <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, "Variable keyword arguments must be a map (was 12).") {render <
|
|
|
2e7fc6 |
@function foo($a, $b) {
|
|
|
2e7fc6 |
@return "a: \#{$a}, b: \#{$b}";
|
|
|
2e7fc6 |
}
|
|
|
2e7fc6 |
@@ -1868,7 +1868,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_function_keyword_splat_must_have_string_keys
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
Variable keyword argument map must have string keys.
|
|
|
2e7fc6 |
12 is not a string in (12: 1).
|
|
|
2e7fc6 |
MESSAGE
|
|
|
2e7fc6 |
@@ -3041,7 +3041,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_parent_in_mid_selector_error
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
Invalid CSS after " .foo": expected "{", was "&.bar {a: b}"
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
"&.bar" may only be used at the beginning of a compound selector.
|
|
|
2e7fc6 |
@@ -3053,7 +3053,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_parent_after_selector_error
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
Invalid CSS after " .foo.bar": expected "{", was "& {a: b}"
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
"&" may only be used at the beginning of a compound selector.
|
|
|
2e7fc6 |
@@ -3065,7 +3065,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_double_parent_selector_error
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
Invalid CSS after " &": expected "{", was "& {a: b}"
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
"&" may only be used at the beginning of a compound selector.
|
|
|
2e7fc6 |
@@ -3077,7 +3077,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_no_lonely_else
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
Invalid CSS: @else must come after @if
|
|
|
2e7fc6 |
MESSAGE
|
|
|
2e7fc6 |
@else {foo: bar}
|
|
|
2e7fc6 |
@@ -3085,7 +3085,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_failed_parent_selector_with_suffix
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
Invalid parent selector for "&-bar": "*"
|
|
|
2e7fc6 |
MESSAGE
|
|
|
2e7fc6 |
* {
|
|
|
2e7fc6 |
@@ -3093,7 +3093,7 @@ MESSAGE
|
|
|
2e7fc6 |
}
|
|
|
2e7fc6 |
SCSS
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
Invalid parent selector for "&-bar": "[foo=bar]"
|
|
|
2e7fc6 |
MESSAGE
|
|
|
2e7fc6 |
[foo=bar] {
|
|
|
2e7fc6 |
@@ -3101,7 +3101,7 @@ MESSAGE
|
|
|
2e7fc6 |
}
|
|
|
2e7fc6 |
SCSS
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
Invalid parent selector for "&-bar": "::nth-child(2n+1)"
|
|
|
2e7fc6 |
MESSAGE
|
|
|
2e7fc6 |
::nth-child(2n+1) {
|
|
|
2e7fc6 |
@@ -3109,7 +3109,7 @@ MESSAGE
|
|
|
2e7fc6 |
}
|
|
|
2e7fc6 |
SCSS
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
Invalid parent selector for "&-bar": ":not(.foo)"
|
|
|
2e7fc6 |
MESSAGE
|
|
|
2e7fc6 |
:not(.foo) {
|
|
|
2e7fc6 |
@@ -3117,7 +3117,7 @@ MESSAGE
|
|
|
2e7fc6 |
}
|
|
|
2e7fc6 |
SCSS
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
Invalid parent selector for "&-bar": ".foo +"
|
|
|
2e7fc6 |
MESSAGE
|
|
|
2e7fc6 |
.foo + {
|
|
|
2e7fc6 |
@@ -3127,7 +3127,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_empty_media_query_error
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
Invalid CSS after "": expected media query list, was ""
|
|
|
2e7fc6 |
MESSAGE
|
|
|
2e7fc6 |
@media \#{""} {
|
|
|
2e7fc6 |
@@ -3293,7 +3293,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_extra_comma_in_mixin_arglist_error
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, <
|
|
|
2e7fc6 |
Invalid CSS after "...clude foo(bar, ": expected mixin argument, was ");"
|
|
|
2e7fc6 |
MESSAGE
|
|
|
2e7fc6 |
@mixin foo($a1, $a2) {
|
|
|
2e7fc6 |
@@ -3372,7 +3372,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_unknown_keyword_arg_raises_error
|
|
|
2e7fc6 |
- assert_raise_message(Sass::SyntaxError, "Mixin a doesn't have an argument named $c.") {render <
|
|
|
2e7fc6 |
+ assert_raises_message(Sass::SyntaxError, "Mixin a doesn't have an argument named $c.") {render <
|
|
|
2e7fc6 |
@mixin a($b: 1) { a: $b; }
|
|
|
2e7fc6 |
div { @include a(1, $c: 3); }
|
|
|
2e7fc6 |
SCSS
|
|
|
2e7fc6 |
@@ -3393,7 +3393,7 @@ SCSS
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_if_error_line
|
|
|
2e7fc6 |
- assert_raise_line(2) {render(<
|
|
|
2e7fc6 |
+ assert_raises_line(2) {render(<
|
|
|
2e7fc6 |
@if true {foo: bar}
|
|
|
2e7fc6 |
}
|
|
|
2e7fc6 |
SCSS
|
|
|
2e7fc6 |
diff --git a/test/sass/source_map_test.rb b/test/sass/source_map_test.rb
|
|
|
2e7fc6 |
index 5248d91..177cda7 100755
|
|
|
2e7fc6 |
--- a/test/sass/source_map_test.rb
|
|
|
2e7fc6 |
+++ b/test/sass/source_map_test.rb
|
|
|
2e7fc6 |
@@ -3,12 +3,12 @@
|
|
|
2e7fc6 |
require File.dirname(__FILE__) + '/../test_helper'
|
|
|
2e7fc6 |
require File.dirname(__FILE__) + '/test_helper'
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
-class SourcemapTest < Test::Unit::TestCase
|
|
|
2e7fc6 |
+class SourcemapTest < Minitest::Test
|
|
|
2e7fc6 |
def test_to_json_requires_args
|
|
|
2e7fc6 |
_, sourcemap = render_with_sourcemap('')
|
|
|
2e7fc6 |
- assert_raise(ArgumentError) {sourcemap.to_json({})}
|
|
|
2e7fc6 |
- assert_raise(ArgumentError) {sourcemap.to_json({:css_path => 'foo'})}
|
|
|
2e7fc6 |
- assert_raise(ArgumentError) {sourcemap.to_json({:sourcemap_path => 'foo'})}
|
|
|
2e7fc6 |
+ assert_raises(ArgumentError) {sourcemap.to_json({})}
|
|
|
2e7fc6 |
+ assert_raises(ArgumentError) {sourcemap.to_json({:css_path => 'foo'})}
|
|
|
2e7fc6 |
+ assert_raises(ArgumentError) {sourcemap.to_json({:sourcemap_path => 'foo'})}
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_simple_mapping_scss
|
|
|
2e7fc6 |
diff --git a/test/sass/test_helper.rb b/test/sass/test_helper.rb
|
|
|
2e7fc6 |
index 919806e..d5a4d12 100644
|
|
|
2e7fc6 |
--- a/test/sass/test_helper.rb
|
|
|
2e7fc6 |
+++ b/test/sass/test_helper.rb
|
|
|
2e7fc6 |
@@ -1,7 +1,7 @@
|
|
|
2e7fc6 |
test_dir = File.dirname(__FILE__)
|
|
|
2e7fc6 |
$:.unshift test_dir unless $:.include?(test_dir)
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
-class Test::Unit::TestCase
|
|
|
2e7fc6 |
+class Minitest::Test
|
|
|
2e7fc6 |
def absolutize(file)
|
|
|
2e7fc6 |
File.expand_path("#{File.dirname(__FILE__)}/#{file}")
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
diff --git a/test/sass/util/multibyte_string_scanner_test.rb b/test/sass/util/multibyte_string_scanner_test.rb
|
|
|
2e7fc6 |
index bc0db14..5d56e4f 100755
|
|
|
2e7fc6 |
--- a/test/sass/util/multibyte_string_scanner_test.rb
|
|
|
2e7fc6 |
+++ b/test/sass/util/multibyte_string_scanner_test.rb
|
|
|
2e7fc6 |
@@ -3,7 +3,7 @@
|
|
|
2e7fc6 |
require File.dirname(__FILE__) + '/../../test_helper'
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
unless Sass::Util.ruby1_8?
|
|
|
2e7fc6 |
- class MultibyteStringScannerTest < Test::Unit::TestCase
|
|
|
2e7fc6 |
+ class MultibyteStringScannerTest < Minitest::Test
|
|
|
2e7fc6 |
def setup
|
|
|
2e7fc6 |
@scanner = Sass::Util::MultibyteStringScanner.new("cölorfül")
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
diff --git a/test/sass/util/normalized_map_test.rb b/test/sass/util/normalized_map_test.rb
|
|
|
2e7fc6 |
index aa16113..9860c78 100755
|
|
|
2e7fc6 |
--- a/test/sass/util/normalized_map_test.rb
|
|
|
2e7fc6 |
+++ b/test/sass/util/normalized_map_test.rb
|
|
|
2e7fc6 |
@@ -2,7 +2,7 @@
|
|
|
2e7fc6 |
require File.dirname(__FILE__) + '/../../test_helper'
|
|
|
2e7fc6 |
require 'sass/util/normalized_map'
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
-class NormalizedMapTest < Test::Unit::TestCase
|
|
|
2e7fc6 |
+class NormalizedMapTest < Minitest::Test
|
|
|
2e7fc6 |
extend PublicApiLinter
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
lint_api Hash, Sass::Util::NormalizedMap
|
|
|
2e7fc6 |
@@ -13,7 +13,7 @@ class NormalizedMapTest < Test::Unit::TestCase
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_normalized_map_errors_unless_explicitly_implemented
|
|
|
2e7fc6 |
assert Sass.tests_running
|
|
|
2e7fc6 |
- assert_raise_message(ArgumentError, "The method invert must be implemented explicitly") do
|
|
|
2e7fc6 |
+ assert_raises_message(ArgumentError, "The method invert must be implemented explicitly") do
|
|
|
2e7fc6 |
Sass::Util::NormalizedMap.new.invert
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
diff --git a/test/sass/util/subset_map_test.rb b/test/sass/util/subset_map_test.rb
|
|
|
2e7fc6 |
index b595394..57698a2 100755
|
|
|
2e7fc6 |
--- a/test/sass/util/subset_map_test.rb
|
|
|
2e7fc6 |
+++ b/test/sass/util/subset_map_test.rb
|
|
|
2e7fc6 |
@@ -1,7 +1,7 @@
|
|
|
2e7fc6 |
#!/usr/bin/env ruby
|
|
|
2e7fc6 |
require File.dirname(__FILE__) + '/../../test_helper'
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
-class SubsetMapTest < Test::Unit::TestCase
|
|
|
2e7fc6 |
+class SubsetMapTest < Minitest::Test
|
|
|
2e7fc6 |
def setup
|
|
|
2e7fc6 |
@ssm = Sass::Util::SubsetMap.new
|
|
|
2e7fc6 |
@ssm[Set[1, 2]] = "Foo"
|
|
|
2e7fc6 |
@@ -44,7 +44,7 @@ class SubsetMapTest < Test::Unit::TestCase
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_empty_key_set
|
|
|
2e7fc6 |
- assert_raise(ArgumentError) {@ssm[Set[]] = "Fail"}
|
|
|
2e7fc6 |
+ assert_raises(ArgumentError) {@ssm[Set[]] = "Fail"}
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_empty_key_get
|
|
|
2e7fc6 |
diff --git a/test/sass/util_test.rb b/test/sass/util_test.rb
|
|
|
2e7fc6 |
index 5a33c53..e15bc2a 100755
|
|
|
2e7fc6 |
--- a/test/sass/util_test.rb
|
|
|
2e7fc6 |
+++ b/test/sass/util_test.rb
|
|
|
2e7fc6 |
@@ -3,7 +3,7 @@ require File.dirname(__FILE__) + '/../test_helper'
|
|
|
2e7fc6 |
require 'pathname'
|
|
|
2e7fc6 |
require 'tmpdir'
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
-class UtilTest < Test::Unit::TestCase
|
|
|
2e7fc6 |
+class UtilTest < Minitest::Test
|
|
|
2e7fc6 |
include Sass::Util
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_scope
|
|
|
2e7fc6 |
@@ -341,7 +341,7 @@ class UtilTest < Test::Unit::TestCase
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
def test_abstract
|
|
|
2e7fc6 |
- assert_raise_message(NotImplementedError,
|
|
|
2e7fc6 |
+ assert_raises_message(NotImplementedError,
|
|
|
2e7fc6 |
"UtilTest::FooBar must implement #foo") {FooBar.new.foo}
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
diff --git a/test/sass/value_helpers_test.rb b/test/sass/value_helpers_test.rb
|
|
|
2e7fc6 |
index 1141b8f..fdd82c0 100755
|
|
|
2e7fc6 |
--- a/test/sass/value_helpers_test.rb
|
|
|
2e7fc6 |
+++ b/test/sass/value_helpers_test.rb
|
|
|
2e7fc6 |
@@ -1,7 +1,7 @@
|
|
|
2e7fc6 |
#!/usr/bin/env ruby
|
|
|
2e7fc6 |
require File.dirname(__FILE__) + '/../test_helper'
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
-class ValueHelpersTest < Test::Unit::TestCase
|
|
|
2e7fc6 |
+class ValueHelpersTest < Minitest::Test
|
|
|
2e7fc6 |
include Sass::Script
|
|
|
2e7fc6 |
include Sass::Script::Value::Helpers
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
diff --git a/test/test_helper.rb b/test/test_helper.rb
|
|
|
2e7fc6 |
index 31d3f84..3388497 100644
|
|
|
2e7fc6 |
--- a/test/test_helper.rb
|
|
|
2e7fc6 |
+++ b/test/test_helper.rb
|
|
|
2e7fc6 |
@@ -1,6 +1,6 @@
|
|
|
2e7fc6 |
lib_dir = File.dirname(__FILE__) + '/../lib'
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
-require 'test/unit'
|
|
|
2e7fc6 |
+require 'minitest/autorun'
|
|
|
2e7fc6 |
require 'fileutils'
|
|
|
2e7fc6 |
$:.unshift lib_dir unless $:.include?(lib_dir)
|
|
|
2e7fc6 |
require 'sass'
|
|
|
2e7fc6 |
@@ -22,7 +22,7 @@ module Sass::Script::Functions
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
-class Test::Unit::TestCase
|
|
|
2e7fc6 |
+class Minitest::Test
|
|
|
2e7fc6 |
def munge_filename(opts = {})
|
|
|
2e7fc6 |
opts[:filename] ||= filename_for_test(opts[:syntax] || :sass)
|
|
|
2e7fc6 |
opts[:sourcemap_filename] ||= sourcemap_filename_for_test
|
|
|
2e7fc6 |
@@ -76,7 +76,7 @@ class Test::Unit::TestCase
|
|
|
2e7fc6 |
Sass::Util.silence_warnings(&block)
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
- def assert_raise_message(klass, message)
|
|
|
2e7fc6 |
+ def assert_raises_message(klass, message)
|
|
|
2e7fc6 |
yield
|
|
|
2e7fc6 |
rescue Exception => e
|
|
|
2e7fc6 |
assert_instance_of(klass, e)
|
|
|
2e7fc6 |
@@ -85,13 +85,23 @@ class Test::Unit::TestCase
|
|
|
2e7fc6 |
flunk "Expected exception #{klass}, none raised"
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
- def assert_raise_line(line)
|
|
|
2e7fc6 |
+ def assert_raises_line(line)
|
|
|
2e7fc6 |
yield
|
|
|
2e7fc6 |
rescue Sass::SyntaxError => e
|
|
|
2e7fc6 |
assert_equal(line, e.sass_line)
|
|
|
2e7fc6 |
else
|
|
|
2e7fc6 |
flunk "Expected exception on line #{line}, none raised"
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
+
|
|
|
2e7fc6 |
+ def assert_not_equal(exp, act, msg=nil)
|
|
|
2e7fc6 |
+ msg = message(msg) { "<#{mu_pp(exp)}> expected to be != to\n<#{mu_pp(act)}>" }
|
|
|
2e7fc6 |
+ assert(exp != act, msg)
|
|
|
2e7fc6 |
+ end
|
|
|
2e7fc6 |
+
|
|
|
2e7fc6 |
+ def assert_not_nil(exp, msg=nil)
|
|
|
2e7fc6 |
+ msg = message(msg) { "<#{mu_pp(exp)}> expected to not be nil" }
|
|
|
2e7fc6 |
+ assert(!exp.nil?, msg)
|
|
|
2e7fc6 |
+ end
|
|
|
2e7fc6 |
end
|
|
|
2e7fc6 |
|
|
|
2e7fc6 |
module PublicApiLinter
|