1require 'test/unit' 2require "-test-/typeddata/typeddata" 3 4class Test_TypedData < Test::Unit::TestCase 5 def test_wrong_argtype 6 e = assert_raise(TypeError) {Bug::TypedData.check(false)} 7 assert_equal("wrong argument type false (expected typed_data)", e.message) 8 9 e = assert_raise(TypeError) {Bug::TypedData.check(true)} 10 assert_equal("wrong argument type true (expected typed_data)", e.message) 11 12 e = assert_raise(TypeError) {Bug::TypedData.check(:e)} 13 assert_equal("wrong argument type Symbol (expected typed_data)", e.message) 14 15 e = assert_raise(TypeError) {Bug::TypedData.check(0)} 16 assert_equal("wrong argument type Fixnum (expected typed_data)", e.message) 17 18 e = assert_raise(TypeError) {Bug::TypedData.check("a")} 19 assert_equal("wrong argument type String (expected typed_data)", e.message) 20 end 21end 22