class TestGtkBuilder

Public Instance Methods

test_add_chain() click to toggle source
# File gtk2/test/test_gtk_builder.rb, line 56
def test_add_chain
  only_gtk_version(2, 12, 0)

  builder = Gtk::Builder.new
  assert_nothing_raised do
    builder << ui_definition_file.path << ui_definition_simple
  end
  assert_kind_of(Gtk::Dialog, builder["dialog1"])
  assert_kind_of(Gtk::Window, builder["main-window"])
end
test_add_from_file() click to toggle source
# File gtk2/test/test_gtk_builder.rb, line 16
def test_add_from_file
  only_gtk_version(2, 12, 0)

  builder = Gtk::Builder.new
  assert_nothing_raised do
    builder.add_from_file(ui_definition_file.path)
  end
  assert_kind_of(Gtk::Dialog, builder["dialog1"])
end
test_add_from_string() click to toggle source
# File gtk2/test/test_gtk_builder.rb, line 26
def test_add_from_string
  only_gtk_version(2, 12, 0)

  builder = Gtk::Builder.new
  assert_nothing_raised do
    builder.add_from_string(ui_definition)
  end
  assert_kind_of(Gtk::VBox, builder["vbox1"])
end
test_add_with_file() click to toggle source
# File gtk2/test/test_gtk_builder.rb, line 36
def test_add_with_file
  only_gtk_version(2, 12, 0)

  builder = Gtk::Builder.new
  assert_nothing_raised do
    builder.add(ui_definition_file.path)
  end
  assert_kind_of(Gtk::HButtonBox, builder["hbuttonbox1"])
end
test_add_with_string() click to toggle source
# File gtk2/test/test_gtk_builder.rb, line 46
def test_add_with_string
  only_gtk_version(2, 12, 0)

  builder = Gtk::Builder.new
  assert_nothing_raised do
    builder.add(ui_definition)
  end
  assert_kind_of(Gtk::Button, builder["ok_button"])
end
test_connect_signals() click to toggle source
# File gtk2/test/test_gtk_builder.rb, line 88
def test_connect_signals
  only_gtk_version(2, 12, 0)

  handler_names = []

  builder = Gtk::Builder.new
  builder.connect_signals do |name|
    handler_names << name
    Proc.new {}
  end
  assert_equal([].sort, handler_names.sort)

  builder << ui_definition
  ok_button = builder["ok_button"]
  builder.connect_signals do |name|
    handler_names << name
    Proc.new {}
  end
  assert_equal(["ok_button_clicked"].sort, handler_names.sort)
end
test_connect_signals_with_no_signal_ui_definition() click to toggle source
# File gtk2/test/test_gtk_builder.rb, line 109
def test_connect_signals_with_no_signal_ui_definition
  only_gtk_version(2, 12, 0)

  handler_names = []

  builder = Gtk::Builder.new
  builder.connect_signals do |name|
    handler_names << name
    Proc.new {}
  end
  assert_equal([].sort, handler_names.sort)

  builder << ui_definition_simple
  builder.connect_signals do |name|
    handler_names << name
    Proc.new {}
  end
  assert_equal([].sort, handler_names.sort)
end
test_constants() click to toggle source
# File gtk2/test/test_gtk_builder.rb, line 4
def test_constants
  only_gtk_version(2, 12, 0)
  assert_kind_of(Gtk::BuilderError, Gtk::BuilderError::INVALID_TAG)
end
test_get_type_from_name() click to toggle source
# File gtk2/test/test_gtk_builder.rb, line 129
def test_get_type_from_name
  only_gtk_version(2, 12, 0)

  builder = Gtk::Builder.new
  assert_nil(builder.get_type("XXX"))
  assert_equal(Gtk::VBox, builder.get_type("GtkVBox"))
end
test_new() click to toggle source
# File gtk2/test/test_gtk_builder.rb, line 9
def test_new
  only_gtk_version(2, 12, 0)
  assert_nothing_raised do
    Gtk::Builder.new
  end
end
test_objects() click to toggle source
# File gtk2/test/test_gtk_builder.rb, line 67
def test_objects
  only_gtk_version(2, 12, 0)

  builder = Gtk::Builder.new
  assert_nothing_raised do
    builder << ui_definition_file.path << ui_definition_simple
  end
  assert_equal(["dialog1", "vbox1", "hbuttonbox1", "ok_button",
                "main-window"].sort,
               builder.objects.collect {|object| object.builder_name}.sort)
end
test_translation_domain() click to toggle source
# File gtk2/test/test_gtk_builder.rb, line 79
def test_translation_domain
  only_gtk_version(2, 12, 0)

  builder = Gtk::Builder.new
  assert_nil(builder.translation_domain)
  builder.translation_domain = "ruby-gnome2"
  assert_equal("ruby-gnome2", builder.translation_domain)
end