File: icon_finder_test.rb

package info (click to toggle)
ruby-libnotify 0.9.4-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 200 kB
  • sloc: ruby: 358; makefile: 4
file content (41 lines) | stat: -rw-r--r-- 1,100 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
require 'helper'

require 'fileutils'

class LibnotifyIconFinderTest < LibnotifyTestCase
  test "find icon with highest resolution" do
    dir = fixture_file("/icons/*")
    assert_icon_path [ dir ], "/icons/128x128/happy.jpg", "happy.jpg"
  end

  test "search all provided dirs" do
    dirs = [ fixture_file("/icons/*"), fixture_file("/emoticons/*") ]

    assert_icon_path dirs, "/emoticons/128x128/happy.jpg", "happy.jpg"
  end

  test "does not find unknown icons" do
    dir = fixture_file("/icons/*")
    refute icon_finder([ dir ]).icon_path("unknown.jpg")
  end

  test "does not find known icon in unknown dirs" do
    dir = fixture_file("/unknown/*")
    refute icon_finder([ dir ]).icon_path("happy.jpg")
  end

  test "find icon alphabetically w/o resolution" do
    dir = fixture_file("/images/*")
    assert_icon_path [ dir ], "/images/another/happy.jpg", "happy.jpg"
  end

  private

  def icon_finder(*dirs)
    Libnotify::IconFinder.new(dirs)
  end

  def assert_icon_path(dirs, expected, name)
    assert_equal fixture_file(expected), icon_finder(*dirs).icon_path(name)
  end
end