This file is indexed.

/usr/lib/ruby/vendor_ruby/i18n/tests/localization/time.rb is in ruby-i18n 0.7.0-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# encoding: utf-8

module I18n
  module Tests
    module Localization
      module Time
        def setup
          super
          setup_time_translations
          @time = ::Time.utc(2008, 3, 1, 6, 0)
          @other_time = ::Time.utc(2008, 3, 1, 18, 0)
        end

        test "localize Time: given the short format it uses it" do
          # TODO should be Mrz, shouldn't it?
          assert_equal '01. Mar 06:00', I18n.l(@time, :format => :short, :locale => :de)
        end

        test "localize Time: given the long format it uses it" do
          assert_equal '01. März 2008 06:00', I18n.l(@time, :format => :long, :locale => :de)
        end

        # TODO Seems to break on Windows because ENV['TZ'] is ignored. What's a better way to do this?
        # def test_localize_given_the_default_format_it_uses_it
        #   assert_equal 'Sa, 01. Mar 2008 06:00:00 +0000', I18n.l(@time, :format => :default, :locale => :de)
        # end

        test "localize Time: given a day name format it returns the correct day name" do
          assert_equal 'Samstag', I18n.l(@time, :format => '%A', :locale => :de)
        end

        test "localize Time: given an abbreviated day name format it returns the correct abbreviated day name" do
          assert_equal 'Sa', I18n.l(@time, :format => '%a', :locale => :de)
        end

        test "localize Time: given a month name format it returns the correct month name" do
          assert_equal 'März', I18n.l(@time, :format => '%B', :locale => :de)
        end

        test "localize Time: given an abbreviated month name format it returns the correct abbreviated month name" do
          # TODO should be Mrz, shouldn't it?
          assert_equal 'Mar', I18n.l(@time, :format => '%b', :locale => :de)
        end

        test "localize Time: given a meridian indicator format it returns the correct meridian indicator" do
          assert_equal 'AM', I18n.l(@time, :format => '%p', :locale => :de)
          assert_equal 'PM', I18n.l(@other_time, :format => '%p', :locale => :de)
        end

        test "localize Time: given a meridian indicator format it returns the correct meridian indicator in upcase" do
          assert_equal 'am', I18n.l(@time, :format => '%P', :locale => :de)
          assert_equal 'pm', I18n.l(@other_time, :format => '%P', :locale => :de)
        end

        test "localize Time: given an unknown format it does not fail" do
          assert_nothing_raised { I18n.l(@time, :format => '%x') }
        end

        test "localize Time: given a format is missing it raises I18n::MissingTranslationData" do
          assert_raise(I18n::MissingTranslationData) { I18n.l(@time, :format => :missing) }
        end

        protected

          def setup_time_translations
            I18n.backend.store_translations :de, {
              :time => {
                :formats => {
                  :default => "%a, %d. %b %Y %H:%M:%S %z",
                  :short => "%d. %b %H:%M",
                  :long => "%d. %B %Y %H:%M",
                },
                :am => 'am',
                :pm => 'pm'
              }
            }
          end
      end
    end
  end
end