#!/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