Sha256: e1e93b149514f36e9107f535377d5de682ff183516caab467af0f5beb83a11b5

Contents?: true

Size: 1.79 KB

Versions: 19

Compression:

Stored size: 1.79 KB

Contents

# frozen_string_literal: true

# The MIT License
#
# Copyright (c) 2019-2020 Yurii Dubinka
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom
# the Software is  furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
# OR OTHER DEALINGS IN THE SOFTWARE.

require_relative "../test"
require_relative "../../lib/lazylead/allocated"

module Lazylead
  class AllocatedTest < Lazylead::Test
    test "bytes transformed to string have labels (B, KB, MB, etc)" do
      {
        "1B": 1,
        "1KB": 1024,
        "1MB": 1024 * 1024,
        "1GB": 1024 * 1024 * 1024,
        "1024GB": 1024 * 1024 * 1024 * 1024
      }.each do |label, bytes|
        assert_equal label.to_s,
                     Allocated.new(bytes).to_s
      end
    end

    test "default ctor evaluates a memory" do
      greater_then Allocated.new.to_i, 0
    end

    test "pass a nil (null) value" do
      assert_equal "?", Allocated.new(nil).to_s
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
lazylead-0.7.2 test/lazylead/allocated_test.rb
lazylead-0.7.1 test/lazylead/allocated_test.rb
lazylead-0.7.0 test/lazylead/allocated_test.rb
lazylead-0.6.2 test/lazylead/allocated_test.rb
lazylead-0.6.1 test/lazylead/allocated_test.rb
lazylead-0.6.0 test/lazylead/allocated_test.rb
lazylead-0.5.2 test/lazylead/allocated_test.rb
lazylead-0.5.1 test/lazylead/allocated_test.rb
lazylead-0.5.0 test/lazylead/allocated_test.rb
lazylead-0.4.3 test/lazylead/allocated_test.rb
lazylead-0.4.2 test/lazylead/allocated_test.rb
lazylead-0.4.1 test/lazylead/allocated_test.rb
lazylead-0.4.0 test/lazylead/allocated_test.rb
lazylead-0.3.1 test/lazylead/allocated_test.rb
lazylead-0.3.0 test/lazylead/allocated_test.rb
lazylead-0.2.0 test/lazylead/allocated_test.rb
lazylead-0.1.2 test/lazylead/allocated_test.rb
lazylead-0.1.1 test/lazylead/allocated_test.rb
lazylead-0.1.0 test/lazylead/allocated_test.rb