Sha256: e477c708e9211d5a7771f6d5b7cebc2c169ee7de9065e5899f78e1e92b5cef2c

Contents?: true

Size: 1.62 KB

Versions: 5

Compression:

Stored size: 1.62 KB

Contents

require 'test_helper'

describe Gtk::TreeViewColumn do
  describe '.new_with_attributes' do
    let(:renderer) { Gtk::CellRendererText.new }
    let(:column) { Gtk::TreeViewColumn.new_with_attributes('foo-title',
                                                           renderer,
                                                           text: 1) }
    let(:list_store) { Gtk::ListStore.new([GObject::TYPE_INT, GObject::TYPE_STRING]) }

    it "sets the column's title" do
      column.title.must_equal 'foo-title'
    end

    it 'packs the renderer into the column' do
      column.get_cells.to_a.must_equal [renderer]
    end

    it "adds the attribute mapping for the renderer" do
      row = list_store.append
      list_store.set_value(row, 1, 'foo-value')
      column.cell_set_cell_data(list_store, row, false, false)
      renderer.text.must_equal 'foo-value'
    end

    it 'allows not specifying any attributes' do
      col = Gtk::TreeViewColumn.new_with_attributes('foo-title', renderer)
      col.must_be_instance_of Gtk::TreeViewColumn
    end
  end

  describe '#set_attributes' do
    let(:renderer) { Gtk::CellRendererText.new }
    let(:column) { Gtk::TreeViewColumn.new }
    let(:list_store) { Gtk::ListStore.new([GObject::TYPE_INT, GObject::TYPE_STRING]) }

    before do
      column.pack_start(renderer, false)
      column.set_attributes(renderer, text: 1)
    end

    it "adds the attribute mapping for the renderer" do
      row = list_store.append
      list_store.set_value(row, 1, 'foo-value')
      column.cell_set_cell_data(list_store, row, false, false)
      renderer.text.must_equal 'foo-value'
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
gir_ffi-gtk-0.12.1 test/gir_ffi-gtk/tree_view_column_test.rb
gir_ffi-gtk-0.12.0 test/gir_ffi-gtk/tree_view_column_test.rb
gir_ffi-gtk-0.11.0 test/gir_ffi-gtk/tree_view_column_test.rb
gir_ffi-gtk-0.10.0 test/gir_ffi-gtk/tree_view_column_test.rb
gir_ffi-gtk-0.9.0 test/gir_ffi-gtk/tree_view_column_test.rb