Sha256: ee67bdf5e09910094e7a27989c5d15a2f542294fffc83ec1bb7292ea3e8d7ff3

Contents?: true

Size: 1.66 KB

Versions: 17

Compression:

Stored size: 1.66 KB

Contents

# -*- coding: utf-8 -*-

class TestGLibFileUtils < Test::Unit::TestCase
  include GLibTestUtils

  sub_test_case "#format_size_for_display" do
    def setup
      only_glib_version(2, 16, 0)
    end

    def test_kb
      assert_equal("1.0 KB", GLib.format_size_for_display(1024))
    end

    def test_10kb
      assert_equal("10.0 KB", GLib.format_size_for_display(1024 * 10))
    end

    def test_mb
      assert_equal("1.0 MB", GLib.format_size_for_display(1024 * 1024))
    end

    def test_gb
      assert_equal("1.0 GB", GLib.format_size_for_display(1024 * 1024 * 1024))
    end

    def test_over_guint32_value
      guint32_max = 2 ** 32 - 1
      assert_equal("4.0 GB", GLib.format_size_for_display(guint32_max + 1))
    end
  end

  sub_test_case "#format_size" do
    def setup
      only_glib_version(2, 30, 0)
    end

    def test_kb
      assert_equal("1.0 kB", GLib.format_size(1000))
    end

    def test_mb
      assert_equal("1.0 MB", GLib.format_size(1000 * 1000))
    end

    def test_gb
      assert_equal("1.0 GB", GLib.format_size(1000 * 1000 * 1000))
    end

    def test_over_guint32_value
      guint32_max = 2 ** 32 - 1
      assert_equal("4.3 GB", GLib.format_size(guint32_max + 1))
    end

    sub_test_case "flags" do
      sub_test_case ":iec_units" do
        def format_size(size)
          GLib.format_size(size, :flags => :iec_units)
        end

        def test_kib
          assert_equal("1.0 KiB", format_size(1024))
        end

        def test_mib
          assert_equal("1.0 MiB", format_size(1024 * 1024))
        end

        def test_gib
          assert_equal("1.0 GiB", format_size(1024 * 1024 * 1024))
        end
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
glib2-3.0.5-x64-mingw32 test/test_file_utils.rb
glib2-3.0.5-x86-mingw32 test/test_file_utils.rb
glib2-3.0.5 test/test_file_utils.rb
glib2-3.0.4-x86-mingw32 test/test_file_utils.rb
glib2-3.0.4-x64-mingw32 test/test_file_utils.rb
glib2-3.0.4 test/test_file_utils.rb
glib2-3.0.3-x64-mingw32 test/test_file_utils.rb
glib2-3.0.3-x86-mingw32 test/test_file_utils.rb
glib2-3.0.3 test/test_file_utils.rb
glib2-3.0.2-x86-mingw32 test/test_file_utils.rb
glib2-3.0.2-x64-mingw32 test/test_file_utils.rb
glib2-3.0.2 test/test_file_utils.rb
glib2-3.0.1-x86-mingw32 test/test_file_utils.rb
glib2-3.0.1-x64-mingw32 test/test_file_utils.rb
glib2-3.0.1 test/test_file_utils.rb
glib2-3.0.0-x86-mingw32 test/test_file_utils.rb
glib2-3.0.0-x64-mingw32 test/test_file_utils.rb