Sha256: 5c7a1df19f013ae54c00895b5fb6e702d879528d1c983d1f0f676e60b9b2868e

Contents?: true

Size: 1.84 KB

Versions: 1

Compression:

Stored size: 1.84 KB

Contents

require 'test/unit'

require 'units'

class TC_definitions < Test::Unit::TestCase

  def test_definitions

    assert(Units.forward_references.size == 0)  # all the definitions loaded

    t = 5.years
    assert(t.to_s == "5 years")
    assert(t.in_months.to_s == "60 months")
    assert(t.in_months.in_days.to_s == "1800 days")
    assert(t.in_days.to_s == "1825 days")
    assert(t.in_days.in_months.to_s == "60.8333333333333 months")
    assert(t.in_hours.to_s == "43800.0 hours")
    assert(t.in_weeks.to_s == "260 weeks")
    assert(t.in_months.in_weeks.to_s == "240 weeks")
    assert(t.in_days.in_weeks.to_s == "260.714285714286 weeks")
    assert(t.in_days == 260.weeks+5.days)

    assert(days_in_january.to_s == "31.0")
    assert(hours_in_january.to_s == "744.0")
    assert(hours_per_january == 744)
    assert(1.january.hours == 744.hours)
    assert(january.hours == 744.hours)
    assert(february.hours == 672.hours)
    assert(july.weeks.to_s == "4.42857142857143 weeks")
    assert(july.format(:weeks_and_days).to_s == "4 weeks 3 days")
    assert(july.to_s(:weeks_and_days) == "4 weeks 3 days")

    assert(speed_of_light.in_mi_s.to_s == "186282.024486427 mi / s")
    assert(4.5.ly.in_mi.to_s == "26435654658917.8 miles")
    assert(4.5.ly.AU.to_s == "284389.813364457 astronomical units")
    assert(speed_of_light.miles.to_s == "186282.024486427 mi / s")
    assert(speed_of_light.feet_nanosecond.to_s == "0.983569089288333 ft / ns")
    assert(4.5.unite(["light_years"]).AU.to_s ==
           "284389.813364457 astronomical units")
    assert(4.5.light_years.AU.to_s == 
           "284389.813364457 astronomical units")
    assert(4.5.light_years.astronomical_units.to_s == 
           "284389.813364457 astronomical units")
    assert(1.speed_of_light.to_s == "1 speed of light")
    assert(4.5.speed_of_light.to_s == "4.5 speed of light")

  end
    
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
eymiha_units-0.1.0 test/tc_definitions.rb