diff options
Diffstat (limited to 'test/test_helper.rb')
-rw-r--r-- | test/test_helper.rb | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/test/test_helper.rb b/test/test_helper.rb new file mode 100644 index 0000000..e60deda --- /dev/null +++ b/test/test_helper.rb @@ -0,0 +1,50 @@ +require_relative "helper" + +class HelperTest < ASN1KitTestCase + def test_B + assert_equal "\x40\x80".b, B(%w{ 40 80 }) + end + + TestError = Class.new(StandardError) + def test_assert_raise_with_message + assert_nothing_raised { + assert_raise_with_message(TestError, "abc") { + raise TestError, "abc" + } + } + + assert_nothing_raised { + assert_raise_with_message(TestError, /c$/) { + raise TestError, "abc" + } + } + + klass = Test::Unit::AssertionFailedError + ex = assert_raise { + assert_raise_with_message(TestError, "abc") { + raise RuntimeError, "abc" + } + } + assert_kind_of klass, ex + assert_match (/TestError/), ex.message + assert_match (/RuntimeError/), ex.message + + ex = assert_raise { + assert_raise_with_message(TestError, "abc") { + raise TestError, "xyz" + } + } + assert_kind_of klass, ex + assert_match (/abc/), ex.message + assert_match (/xyz/), ex.message + + ex = assert_raise { + assert_raise_with_message(TestError, /^a/) { + raise TestError, "xbc" + } + } + assert_kind_of klass, ex + assert_match (/\/\^a\//), ex.message + assert_match (/xbc/), ex.message + end +end |