Sha256: cbfcc72286dbe7f375149a07fc33df370ad761cf8c63a4606dd0473de1dd0856
Contents?: true
Size: 1.89 KB
Versions: 4
Compression:
Stored size: 1.89 KB
Contents
# frozen_string_literal: true require "gir_ffi_test_helper" describe GLib::SList do it "knows its element type" do arr = GLib::SList.new :gint32 assert_equal :gint32, arr.element_type end describe "#prepend" do it "prepends integer values" do lst = GLib::SList.new :gint32 res = lst.prepend 1 assert_equal 1, res.data end it "prepends string values" do lst = GLib::SList.new :utf8 res = lst.prepend "bla" assert_equal "bla", res.data end it "prepends multiple values into a single list" do lst = GLib::SList.new :gint32 res = lst.prepend 1 res2 = res.prepend 2 assert_equal 2, res2.data assert_equal 1, res.data assert_equal res.to_ptr, res2.next.to_ptr end end describe "::from" do it "creates a GSList from a Ruby array" do lst = GLib::SList.from :gint32, [3, 2, 1] assert_equal [3, 2, 1], lst.to_a end it "return its argument if given a GSList" do lst = GLib::SList.from :gint32, [3, 2, 1] lst2 = GLib::SList.from :gint32, lst assert_equal lst, lst2 end end describe "#==" do it "returns true when comparing to an array with the same elements" do list = GLib::SList.from :gint32, [1, 2, 3] _(list).must_be :==, [1, 2, 3] end it "returns false when comparing to an array with different elements" do list = GLib::SList.from :gint32, [1, 2, 3] _(list).wont_be :==, [1, 2] end it "returns true when comparing to a list with the same elements" do list = GLib::SList.from :gint32, [1, 2, 3] other = GLib::SList.from :gint32, [1, 2, 3] _(list).must_be :==, other end it "returns false when comparing to a list with different elements" do list = GLib::SList.from :gint32, [1, 2, 3] other = GLib::SList.from :gint32, [1, 2] _(list).wont_be :==, other end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
gir_ffi-0.15.3 | test/ffi-glib/s_list_test.rb |
gir_ffi-0.15.2 | test/ffi-glib/s_list_test.rb |
gir_ffi-0.15.1 | test/ffi-glib/s_list_test.rb |
gir_ffi-0.15.0 | test/ffi-glib/s_list_test.rb |