diff options
author | Kornelius Kalnbach <murphy@rubychan.de> | 2011-09-26 21:40:46 +0200 |
---|---|---|
committer | Kornelius Kalnbach <murphy@rubychan.de> | 2011-09-26 21:40:46 +0200 |
commit | ec60c83ce34b0b796e274934ebaf5bd19f1a8867 (patch) | |
tree | ffc53fc4668cdd25b0448c348643e982d782ae9f /test | |
parent | fbf92d1366faf831a7eb51c97ed60f4df66f11da (diff) | |
download | coderay-ec60c83ce34b0b796e274934ebaf5bd19f1a8867.tar.gz |
use assert_warning
Diffstat (limited to 'test')
-rw-r--r-- | test/unit/file_type.rb | 33 | ||||
-rwxr-xr-x | test/unit/plugin.rb | 1 |
2 files changed, 14 insertions, 20 deletions
diff --git a/test/unit/file_type.rb b/test/unit/file_type.rb index 1dc1ba0..607e30a 100644 --- a/test/unit/file_type.rb +++ b/test/unit/file_type.rb @@ -1,4 +1,6 @@ require 'test/unit' +require File.expand_path('../../lib/assert_warning', __FILE__) + require 'coderay/helpers/file_type' class FileTypeTests < Test::Unit::TestCase @@ -9,31 +11,22 @@ class FileTypeTests < Test::Unit::TestCase assert_raise FileType::UnknownFileType do FileType.fetch '' end - + assert_throws :not_found do FileType.fetch '.' do throw :not_found end end - + assert_equal :default, FileType.fetch('c', :default) end def test_block_supersedes_default_warning - stderr, fake_stderr = $stderr, Object.new - begin - $err = '' - def fake_stderr.write x - $err << x - end - $stderr = fake_stderr + assert_warning 'Block supersedes default value argument; use either.' do FileType.fetch('c', :default) { } - assert_equal "Block supersedes default value argument; use either.\n", $err - ensure - $stderr = stderr end end - + def test_ruby assert_equal :ruby, FileType[__FILE__] assert_equal :ruby, FileType['test.rb'] @@ -48,7 +41,7 @@ class FileTypeTests < Test::Unit::TestCase assert_not_equal :ruby, FileType['set.rb/set'] assert_not_equal :ruby, FileType['~/projects/blabla/rb'] end - + def test_c assert_equal :c, FileType['test.c'] assert_equal :c, FileType['C:\\Program Files\\x\\y\\c\\test.h'] @@ -57,7 +50,7 @@ class FileTypeTests < Test::Unit::TestCase assert_not_equal :c, FileType['set.h/set'] assert_not_equal :c, FileType['~/projects/blabla/c'] end - + def test_cpp assert_equal :cpp, FileType['test.c++'] assert_equal :cpp, FileType['test.cxx'] @@ -68,7 +61,7 @@ class FileTypeTests < Test::Unit::TestCase assert_not_equal :cpp, FileType['test.c'] assert_not_equal :cpp, FileType['test.h'] end - + def test_html assert_equal :page, FileType['test.htm'] assert_equal :page, FileType['test.xhtml'] @@ -76,14 +69,14 @@ class FileTypeTests < Test::Unit::TestCase assert_equal :erb, FileType['_form.rhtml'] assert_equal :erb, FileType['_form.html.erb'] end - + def test_yaml assert_equal :yaml, FileType['test.yml'] assert_equal :yaml, FileType['test.yaml'] assert_equal :yaml, FileType['my.html.yaml'] assert_not_equal :yaml, FileType['YAML'] end - + def test_pathname require 'pathname' pn = Pathname.new 'test.rb' @@ -92,7 +85,7 @@ class FileTypeTests < Test::Unit::TestCase assert_equal :ruby, FileType[dir + pn] assert_equal :cpp, FileType[dir + 'test.cpp'] end - + def test_no_shebang dir = './test' if File.directory? dir @@ -119,5 +112,5 @@ class FileTypeTests < Test::Unit::TestCase File.open(tmpfile, 'w') { |f| f.puts '#!/usr/bin/env ruby' } assert_equal :ruby, FileType[tmpfile, true] end - + end diff --git a/test/unit/plugin.rb b/test/unit/plugin.rb index 2231c75..a1d06e1 100755 --- a/test/unit/plugin.rb +++ b/test/unit/plugin.rb @@ -1,4 +1,5 @@ require 'test/unit' +require 'pathname' require File.expand_path('../../lib/assert_warning', __FILE__) $:.unshift File.expand_path('../../../lib', __FILE__) |