class TestResources

Copyright (C) 2014 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

fixture_path(*components) click to toggle source
Calls superclass method GioTestUtils::Fixture#fixture_path
# File gio2/test/test-resources.rb, line 21
def fixture_path(*components)
  super("resource", *components)
end
setup() click to toggle source
# File gio2/test/test-resources.rb, line 25
def setup
  gresource = fixture_path("ruby-gio2.gresource")
  @resource = Gio::Resource.load(gresource)
  Gio::Resources.register(@resource)
end
teardown() click to toggle source
# File gio2/test/test-resources.rb, line 31
def teardown
  Gio::Resources.unregister(@resource)
end
test_enumerate_children() click to toggle source
# File gio2/test/test-resources.rb, line 48
def test_enumerate_children
  assert_equal(["logo.png"],
               Gio::Resources.enumerate_children("/org/ruby-gnome2/test"))
end
test_get_info() click to toggle source
# File gio2/test/test-resources.rb, line 53
def test_get_info
  data = File.open(fixture_path("logo.png"), "rb", &:read)
  assert_equal([true, data.bytesize, 0],
               Gio::Resources.get_info("/org/ruby-gnome2/test/logo.png"))
end
test_lookup_data() click to toggle source
# File gio2/test/test-resources.rb, line 35
def test_lookup_data
  data = Gio::Resources.lookup_data("/org/ruby-gnome2/test/logo.png")
  assert_equal(File.open(fixture_path("logo.png"), "rb", &:read),
               data)
end
test_open_stream() click to toggle source
# File gio2/test/test-resources.rb, line 41
def test_open_stream
  Gio::Resources.open_stream("/org/ruby-gnome2/test/logo.png") do |input|
    assert_equal(File.open(fixture_path("logo.png"), "rb", &:read),
                 input.read)
  end
end