class TestTypeInfo

Copyright (C) 2012 Ruby-GNOME2 Project Team

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

Public Instance Methods

setup() click to toggle source
# File gobject-introspection/test/test-type-info.rb, line 18
def setup
  @repository = GObjectIntrospection::Repository.default
  @repository.require("GObject")
  @function_info = @repository.find("GObject", "signal_list_ids")
  @info = @function_info.return_type
end
test_array_fixed_size() click to toggle source
# File gobject-introspection/test/test-type-info.rb, line 50
def test_array_fixed_size
  assert_equal(-1, @info.array_fixed_size)
end
test_array_length() click to toggle source
# File gobject-introspection/test/test-type-info.rb, line 46
def test_array_length
  assert_equal(1, @info.array_length)
end
test_array_type() click to toggle source
# File gobject-introspection/test/test-type-info.rb, line 58
def test_array_type
  assert_equal(GObjectIntrospection::ArrayType::C,
               @info.array_type)
end
test_interface() click to toggle source
# File gobject-introspection/test/test-type-info.rb, line 39
def test_interface
  function_info = @repository.find("GObject", "type_class_ref")
  info = function_info.return_type
  assert_kind_of(GObjectIntrospection::StructInfo,
                 info.interface)
end
test_param_type() click to toggle source
# File gobject-introspection/test/test-type-info.rb, line 34
def test_param_type
  assert_kind_of(GObjectIntrospection::TypeInfo,
                 @info.get_param_type(0))
end
test_pointer?() click to toggle source
# File gobject-introspection/test/test-type-info.rb, line 25
def test_pointer?
  assert_true(@info.pointer?)
end
test_tag() click to toggle source
# File gobject-introspection/test/test-type-info.rb, line 29
def test_tag
  assert_kind_of(GObjectIntrospection::TypeTag,
                 @info.tag)
end
test_zero_terminated?() click to toggle source
# File gobject-introspection/test/test-type-info.rb, line 54
def test_zero_terminated?
  assert_false(@info.zero_terminated?)
end