Sha256: 7f3be62beb29552d547edbba5add82a50f12bd7cf2129737a6acf58a5742d8ea

Contents?: true

Size: 1.22 KB

Versions: 3

Compression:

Stored size: 1.22 KB

Contents

require 'test_helper'

describe Gtk::TreeStore do
  describe '.new' do
    it 'takes an array of column types' do
      store = Gtk::TreeStore.new([GObject::TYPE_STRING, GObject::TYPE_INT])
      store.must_be_instance_of Gtk::TreeStore
    end
  end

  describe '#insert_with_values' do
    it 'inserts a row with the given values' do
      store = Gtk::TreeStore.new([GObject::TYPE_STRING, GObject::TYPE_INT])
      row = store.insert_with_values(nil, 0, [0, 1], ['foo', 42])
      store.get_value(row, 0).must_equal 'foo'
      store.get_value(row, 1).must_equal 42
    end
  end

  describe '#set' do
    it 'updates a row with the given values' do
      store = Gtk::TreeStore.new([GObject::TYPE_STRING, GObject::TYPE_INT])
      row = store.insert_with_values(nil, 0, [0, 1], ['foo', 42])
      store.set(row, [1, 0], [3, 'bar'])
      store.get_value(row, 0).must_equal 'bar'
      store.get_value(row, 1).must_equal 3
    end
  end

  describe '#set_value' do
    it 'allows setting a value to nil' do
      store = Gtk::TreeStore.new([GObject::TYPE_STRING, GObject::TYPE_INT])
      row = store.insert_with_values(nil, 0, [0, 1], ['foo', 42])
      store.set_value(row, 0, nil)
      store.get_value(row, 0).must_equal nil
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gir_ffi-gtk-0.11.0 test/gir_ffi-gtk/tree_store_test.rb
gir_ffi-gtk-0.10.0 test/gir_ffi-gtk/tree_store_test.rb
gir_ffi-gtk-0.9.0 test/gir_ffi-gtk/tree_store_test.rb