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