32 lines
697 B
Ruby
32 lines
697 B
Ruby
#!/usr/bin/env ruby
|
|
# frozen_string_literal: true
|
|
|
|
require 'minitest/autorun'
|
|
require_relative 'notify_backup'
|
|
|
|
class ByteFormatterTest < Minitest::Test
|
|
def test_gigabytes
|
|
assert_equal '4.50 GB', ByteFormatter.format(4_831_838_208)
|
|
end
|
|
|
|
def test_megabytes
|
|
assert_equal '823.00 MB', ByteFormatter.format(862_978_048)
|
|
end
|
|
|
|
def test_kilobytes
|
|
assert_equal '12.00 KB', ByteFormatter.format(12_288)
|
|
end
|
|
|
|
def test_bytes_below_one_kb
|
|
assert_equal '512 B', ByteFormatter.format(512)
|
|
end
|
|
|
|
def test_nil_returns_nil
|
|
assert_nil ByteFormatter.format(nil)
|
|
end
|
|
|
|
def test_string_integer_is_coerced
|
|
assert_equal '1.00 GB', ByteFormatter.format('1073741824')
|
|
end
|
|
end
|