def test_terabytes_to_kilobytes_in_binary(self):
        memory = Memory(30, Unit.TERA)
        desired_units = Unit.KILO

        actual = memory.to(desired_units, decimal_multiples=False)
        expected = Memory(32212254720, desired_units)

        assert actual == expected
    def test_terabytes_to_megabytes(self):
        memory = Memory(30, Unit.TERA)
        desired_units = Unit.MEGA

        actual = memory.to(desired_units)
        expected = Memory(30000000, desired_units)

        assert actual == expected
    def test_kilobytes_to_gigabytes(self):
        memory = Memory(2500, Unit.KILO)
        desired_units = Unit.GIGA

        actual = memory.to(desired_units)
        expected = Memory(0.0025, desired_units)

        assert actual == expected
    def test_bytes_to_megabytes(self):
        memory = Memory(2500)
        desired_units = Unit.MEGA

        actual = memory.to(desired_units)
        expected = Memory(0.0025, desired_units)

        assert actual == expected
    def test_bytes_to_kilobytes(self):
        memory = Memory(10)
        desired_units = Unit.KILO

        actual = memory.to(desired_units)
        expected = Memory(0.01, desired_units)

        assert actual == expected
    def test_bytes_to_bytes(self):
        memory = Memory(10)
        desired_units = Unit.BYTES

        actual = memory.to(desired_units)
        expected = Memory(10, desired_units)

        assert actual == expected