Sha256: 0a0368aeddd8c4de2fad4164775001b32c47f0f9c24ff737f0c1e78a827515bd

Contents?: true

Size: 939 Bytes

Versions: 9

Compression:

Stored size: 939 Bytes

Contents

require "measured"
require "minitest/autorun"
require "mocha/setup"
require "pry"

ActiveSupport.test_order = :random

require "support/fake_system"

class ActiveSupport::TestCase

  protected

  def assert_close_bigdecimal exp, act, delta = BigDecimal('0.000001')
    n = (exp - act).abs
    msg = message(msg) {
      "Expected #{act.inspect} to be\nclose to #{exp.inspect} within #{delta} but was within #{n}"
    }
    assert delta >= n, msg
  end

  def assert_conversion(klass, from, to)
    from_amount, from_unit = from.split(" ")
    to_amount, to_unit = to.split(" ")

    assert_close_bigdecimal BigDecimal(to_amount), klass.new(from_amount, from_unit).convert_to(to_unit).value
  end

  def assert_exact_conversion(klass, from, to)
    from_amount, from_unit = from.split(" ")
    to_amount, to_unit = to.split(" ")

    assert_equal BigDecimal(to_amount), klass.new(from_amount, from_unit).convert_to(to_unit).value
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
measured-1.6.0 test/test_helper.rb
measured-1.5.0 test/test_helper.rb
measured-1.4.0 test/test_helper.rb
measured-1.3.1 test/test_helper.rb
measured-1.3.0 test/test_helper.rb
measured-1.2.0 test/test_helper.rb
measured-1.1.0 test/test_helper.rb
measured-1.0.0 test/test_helper.rb
measured-0.0.12 test/test_helper.rb