Blame SOURCES/rubygem-sass-minitest5.patch

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