aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_helper.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_helper.rb')
-rw-r--r--test/test_helper.rb50
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