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