Sha256: 0c572f07d97627284d4dc8b2dc96449c1077d445c13a9301830e5c26c6906137

Contents?: true

Size: 813 Bytes

Versions: 4

Compression:

Stored size: 813 Bytes

Contents

require File.dirname(__FILE__) + '/test_helper'

class Flight
  extend Conversions::ActiveRecordAccessors
  attr_accessor :distance, :fuel_consumption
  conversion_accessor :distance, :internal => :kilometres, :external => :miles
  conversion_accessor :fuel_consumption, :internal => :litres, :external => :gallons, :scale => 2
end

class AccessorTest < Test::Unit::TestCase

  def setup
    @flight = Flight.new
  end

  def test_include
    assert @flight.respond_to?(:distance)
    assert @flight.respond_to?(:distance_in_miles)
  end

  def test_conversion
    @flight.distance = 1200
    assert_in_delta 745.645430684801, @flight.distance_in_miles, DELTA
  end

  def test_conversion_with_scale
    @flight.fuel_consumption = 3400
    assert_equal 898.18, @flight.fuel_consumption_in_gallons, DELTA
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
Fingertips-conversions-1.2.1 test/accessor_test.rb
seamusabshere-conversions-1.2.1 test/accessor_test.rb
seamusabshere-conversions-1.2.2 test/accessor_test.rb
seamusabshere-conversions-1.2 test/accessor_test.rb