mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	Merge pull request #1930 from github/minitest
Switch to Minitest::Test instead of Test::Unit::TestCase
This commit is contained in:
		
							
								
								
									
										1
									
								
								Gemfile
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								Gemfile
									
									
									
									
									
								
							@@ -1,5 +1,4 @@
 | 
				
			|||||||
source 'https://rubygems.org'
 | 
					source 'https://rubygems.org'
 | 
				
			||||||
gemspec :name => "github-linguist"
 | 
					gemspec :name => "github-linguist"
 | 
				
			||||||
gemspec :name => "github-linguist-grammars"
 | 
					gemspec :name => "github-linguist-grammars"
 | 
				
			||||||
gem 'test-unit', require: false if RUBY_VERSION >= '2.2'
 | 
					 | 
				
			||||||
gem 'byebug' if RUBY_VERSION >= '2.0'
 | 
					gem 'byebug' if RUBY_VERSION >= '2.0'
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -18,6 +18,7 @@ Gem::Specification.new do |s|
 | 
				
			|||||||
  s.add_dependency 'mime-types',      '>= 1.19'
 | 
					  s.add_dependency 'mime-types',      '>= 1.19'
 | 
				
			||||||
  s.add_dependency 'rugged',          '~> 0.22.0b4'
 | 
					  s.add_dependency 'rugged',          '~> 0.22.0b4'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  s.add_development_dependency 'minitest', '>= 5.0'
 | 
				
			||||||
  s.add_development_dependency 'mocha'
 | 
					  s.add_development_dependency 'mocha'
 | 
				
			||||||
  s.add_development_dependency 'pry'
 | 
					  s.add_development_dependency 'pry'
 | 
				
			||||||
  s.add_development_dependency 'rake'
 | 
					  s.add_development_dependency 'rake'
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,4 @@
 | 
				
			|||||||
require "bundler/setup"
 | 
					require "bundler/setup"
 | 
				
			||||||
require "test/unit"
 | 
					require "minitest/autorun"
 | 
				
			||||||
require "mocha/setup"
 | 
					require "mocha/setup"
 | 
				
			||||||
require "linguist"
 | 
					require "linguist"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
require_relative "./helper"
 | 
					require_relative "./helper"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class TestBlob < Test::Unit::TestCase
 | 
					class TestBlob < Minitest::Test
 | 
				
			||||||
  include Linguist
 | 
					  include Linguist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def setup
 | 
					  def setup
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
require_relative "./helper"
 | 
					require_relative "./helper"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class TestClassifier < Test::Unit::TestCase
 | 
					class TestClassifier < Minitest::Test
 | 
				
			||||||
  include Linguist
 | 
					  include Linguist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def samples_path
 | 
					  def samples_path
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,6 @@
 | 
				
			|||||||
require 'linguist/file_blob'
 | 
					require_relative "./helper"
 | 
				
			||||||
require 'test/unit'
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
class TestFileBlob < Test::Unit::TestCase
 | 
					class TestFileBlob < Minitest::Test
 | 
				
			||||||
  def test_extensions
 | 
					  def test_extensions
 | 
				
			||||||
    assert_equal [".gitignore"], Linguist::FileBlob.new(".gitignore").extensions
 | 
					    assert_equal [".gitignore"], Linguist::FileBlob.new(".gitignore").extensions
 | 
				
			||||||
    assert_equal [".xml"],  Linguist::FileBlob.new("build.xml").extensions
 | 
					    assert_equal [".xml"],  Linguist::FileBlob.new("build.xml").extensions
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
require_relative "./helper"
 | 
					require_relative "./helper"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class TestGenerated < Test::Unit::TestCase
 | 
					class TestGenerated < Minitest::Test
 | 
				
			||||||
  include Linguist
 | 
					  include Linguist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def samples_path
 | 
					  def samples_path
 | 
				
			||||||
@@ -11,14 +11,16 @@ class TestGenerated < Test::Unit::TestCase
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  def generated_without_loading_data(name)
 | 
					  def generated_without_loading_data(name)
 | 
				
			||||||
    blob = File.join(samples_path, name)
 | 
					    blob = File.join(samples_path, name)
 | 
				
			||||||
    assert_nothing_raised(DataLoadedError, "Data was loaded when calling generated? on #{name}") do
 | 
					    begin
 | 
				
			||||||
      Generated.generated?(blob, lambda { raise DataLoadedError.new })
 | 
					      assert Generated.generated?(blob, lambda { raise DataLoadedError.new }), "#{name} was not recognized as a generated file"
 | 
				
			||||||
 | 
					    rescue DataLoadedError
 | 
				
			||||||
 | 
					      assert false, "Data was loaded when calling generated? on #{name}"
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def generated_loading_data(name)
 | 
					  def generated_loading_data(name)
 | 
				
			||||||
    blob = File.join(samples_path, name)
 | 
					    blob = File.join(samples_path, name)
 | 
				
			||||||
    assert_raise(DataLoadedError, "Data wasn't loaded when calling generated? on #{name}") do
 | 
					    assert_raises(DataLoadedError, "Data wasn't loaded when calling generated? on #{name}") do
 | 
				
			||||||
      Generated.generated?(blob, lambda { raise DataLoadedError.new })
 | 
					      Generated.generated?(blob, lambda { raise DataLoadedError.new })
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
require_relative "./helper"
 | 
					require_relative "./helper"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class TestGrammars < Test::Unit::TestCase
 | 
					class TestGrammars < Minitest::Test
 | 
				
			||||||
  ROOT = File.expand_path("../..", __FILE__)
 | 
					  ROOT = File.expand_path("../..", __FILE__)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def setup
 | 
					  def setup
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
require_relative "./helper"
 | 
					require_relative "./helper"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class TestHeuristcs < Test::Unit::TestCase
 | 
					class TestHeuristcs < Minitest::Test
 | 
				
			||||||
  include Linguist
 | 
					  include Linguist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def samples_path
 | 
					  def samples_path
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
require_relative "./helper"
 | 
					require_relative "./helper"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class TestLanguage < Test::Unit::TestCase
 | 
					class TestLanguage < Minitest::Test
 | 
				
			||||||
  include Linguist
 | 
					  include Linguist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def test_find_by_alias
 | 
					  def test_find_by_alias
 | 
				
			||||||
@@ -198,7 +198,7 @@ class TestLanguage < Test::Unit::TestCase
 | 
				
			|||||||
  def test_find_all_by_extension
 | 
					  def test_find_all_by_extension
 | 
				
			||||||
    Language.all.each do |language|
 | 
					    Language.all.each do |language|
 | 
				
			||||||
      language.extensions.each do |extension|
 | 
					      language.extensions.each do |extension|
 | 
				
			||||||
        assert_include Language.find_by_extension(extension), language
 | 
					        assert_includes Language.find_by_extension(extension), language
 | 
				
			||||||
      end
 | 
					      end
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
@@ -283,7 +283,7 @@ class TestLanguage < Test::Unit::TestCase
 | 
				
			|||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def test_error_without_name
 | 
					  def test_error_without_name
 | 
				
			||||||
    assert_raise ArgumentError do
 | 
					    assert_raises ArgumentError do
 | 
				
			||||||
      Language.new :name => nil
 | 
					      Language.new :name => nil
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
require_relative "./helper"
 | 
					require_relative "./helper"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class TestMD5 < Test::Unit::TestCase
 | 
					class TestMD5 < Minitest::Test
 | 
				
			||||||
  include Linguist
 | 
					  include Linguist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def test_hexdigest_string
 | 
					  def test_hexdigest_string
 | 
				
			||||||
@@ -12,28 +12,28 @@ class TestMD5 < Test::Unit::TestCase
 | 
				
			|||||||
    assert_equal "450c1ae043459546517b3dd2f98250f0", MD5.hexdigest(:foo)
 | 
					    assert_equal "450c1ae043459546517b3dd2f98250f0", MD5.hexdigest(:foo)
 | 
				
			||||||
    assert_equal "f06967526af9d7a512594b0a81b31ede", MD5.hexdigest(:bar)
 | 
					    assert_equal "f06967526af9d7a512594b0a81b31ede", MD5.hexdigest(:bar)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    assert_not_equal MD5.hexdigest("foo"), MD5.hexdigest(:foo)
 | 
					    refute_equal MD5.hexdigest("foo"), MD5.hexdigest(:foo)
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def test_hexdigest_integer
 | 
					  def test_hexdigest_integer
 | 
				
			||||||
    assert_equal "7605ec17fd7fd213fdcd23cac302cbb4", MD5.hexdigest(1)
 | 
					    assert_equal "7605ec17fd7fd213fdcd23cac302cbb4", MD5.hexdigest(1)
 | 
				
			||||||
    assert_equal "097c311a46d330e4e119ba2b1dc0f9a5", MD5.hexdigest(2)
 | 
					    assert_equal "097c311a46d330e4e119ba2b1dc0f9a5", MD5.hexdigest(2)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    assert_not_equal MD5.hexdigest("1"), MD5.hexdigest(1)
 | 
					    refute_equal MD5.hexdigest("1"), MD5.hexdigest(1)
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def test_hexdigest_boolean
 | 
					  def test_hexdigest_boolean
 | 
				
			||||||
    assert_equal "a690a0615820e2e5c53901d8b8958509", MD5.hexdigest(true)
 | 
					    assert_equal "a690a0615820e2e5c53901d8b8958509", MD5.hexdigest(true)
 | 
				
			||||||
    assert_equal "fca6a9b459e702fa93513c6a8b8c5dfe", MD5.hexdigest(false)
 | 
					    assert_equal "fca6a9b459e702fa93513c6a8b8c5dfe", MD5.hexdigest(false)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    assert_not_equal MD5.hexdigest("true"), MD5.hexdigest(true)
 | 
					    refute_equal MD5.hexdigest("true"), MD5.hexdigest(true)
 | 
				
			||||||
    assert_not_equal MD5.hexdigest("false"), MD5.hexdigest(false)
 | 
					    refute_equal MD5.hexdigest("false"), MD5.hexdigest(false)
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def test_hexdigest_nil
 | 
					  def test_hexdigest_nil
 | 
				
			||||||
    assert_equal "35589a1cc0b3ca90fc52d0e711c0c434", MD5.hexdigest(nil)
 | 
					    assert_equal "35589a1cc0b3ca90fc52d0e711c0c434", MD5.hexdigest(nil)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    assert_not_equal MD5.hexdigest("nil"), MD5.hexdigest(nil)
 | 
					    refute_equal MD5.hexdigest("nil"), MD5.hexdigest(nil)
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def test_hexdigest_array
 | 
					  def test_hexdigest_array
 | 
				
			||||||
@@ -49,7 +49,7 @@ class TestMD5 < Test::Unit::TestCase
 | 
				
			|||||||
    assert_equal "868ee214faf277829a85667cf332749f", MD5.hexdigest({:a => 1})
 | 
					    assert_equal "868ee214faf277829a85667cf332749f", MD5.hexdigest({:a => 1})
 | 
				
			||||||
    assert_equal "fa9df957c2b26de6fcca9d062ea8701e", MD5.hexdigest({:b => 2})
 | 
					    assert_equal "fa9df957c2b26de6fcca9d062ea8701e", MD5.hexdigest({:b => 2})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    assert_not_equal MD5.hexdigest([:b, 2]), MD5.hexdigest({:b => 2})
 | 
					    refute_equal MD5.hexdigest([:b, 2]), MD5.hexdigest({:b => 2})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    assert_equal MD5.hexdigest({:b => 2, :a => 1}), MD5.hexdigest({:a => 1, :b => 2})
 | 
					    assert_equal MD5.hexdigest({:b => 2, :a => 1}), MD5.hexdigest({:a => 1, :b => 2})
 | 
				
			||||||
    assert_equal MD5.hexdigest({:c => 3, :b => 2, :a => 1}), MD5.hexdigest({:a => 1, :b => 2, :c => 3})
 | 
					    assert_equal MD5.hexdigest({:c => 3, :b => 2, :a => 1}), MD5.hexdigest({:a => 1, :b => 2, :c => 3})
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
require_relative "./helper"
 | 
					require_relative "./helper"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class TestPedantic < Test::Unit::TestCase
 | 
					class TestPedantic < Minitest::Test
 | 
				
			||||||
  filename = File.expand_path("../../lib/linguist/languages.yml", __FILE__)
 | 
					  filename = File.expand_path("../../lib/linguist/languages.yml", __FILE__)
 | 
				
			||||||
  LANGUAGES = YAML.load(File.read(filename))
 | 
					  LANGUAGES = YAML.load(File.read(filename))
 | 
				
			||||||
  GRAMMARS = YAML.load(File.read(File.expand_path("../../grammars.yml", __FILE__)))
 | 
					  GRAMMARS = YAML.load(File.read(File.expand_path("../../grammars.yml", __FILE__)))
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
require_relative "./helper"
 | 
					require_relative "./helper"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class TestRepository < Test::Unit::TestCase
 | 
					class TestRepository < Minitest::Test
 | 
				
			||||||
  def rugged_repository
 | 
					  def rugged_repository
 | 
				
			||||||
    @rugged ||= Rugged::Repository.new(File.expand_path("../../.git", __FILE__))
 | 
					    @rugged ||= Rugged::Repository.new(File.expand_path("../../.git", __FILE__))
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,7 @@
 | 
				
			|||||||
require_relative "./helper"
 | 
					require_relative "./helper"
 | 
				
			||||||
require "tempfile"
 | 
					require "tempfile"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class TestSamples < Test::Unit::TestCase
 | 
					class TestSamples < Minitest::Test
 | 
				
			||||||
  include Linguist
 | 
					  include Linguist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def test_up_to_date
 | 
					  def test_up_to_date
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
require_relative "./helper"
 | 
					require_relative "./helper"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class TestShebang < Test::Unit::TestCase
 | 
					class TestShebang < Minitest::Test
 | 
				
			||||||
  include Linguist
 | 
					  include Linguist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def assert_interpreter(interpreter, body)
 | 
					  def assert_interpreter(interpreter, body)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
require_relative "./helper"
 | 
					require_relative "./helper"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class TestTokenizer < Test::Unit::TestCase
 | 
					class TestTokenizer < Minitest::Test
 | 
				
			||||||
  include Linguist
 | 
					  include Linguist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def samples_path
 | 
					  def samples_path
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user