test/measurable_test.rb in measured-2.2.0 vs test/measurable_test.rb in measured-2.3.0

- old
+ new

@@ -218,9 +218,21 @@ test "#to_s outputs the correct number of decimals" do assert_equal "9.3 fireball", Magic.new(9.3, :fire).to_s end + test "#format outputs a formatted string" do + measured_object = Magic.new(9.342, :magic_missile) + assert_equal "9.3", measured_object.format("%.1<value>f") + assert_equal "magic_missile", measured_object.format("%<unit>s") + assert_equal "9.34 magic_missile", measured_object.format("%.2<value>f %<unit>s") + assert_equal "9.342000 magic_missile", measured_object.format("%<value>f %<unit>s") + end + + test "#format with no formatting string uses the default one" do + assert_equal "9.34 magic_missile", Magic.new(9.342, :magic_missile).format + end + test "#humanize outputs the number and the unit properly pluralized" do assert_equal "1 fireball", Magic.new("1", :fire).humanize assert_equal "10 fireballs", Magic.new(10, :fire).humanize assert_equal "1.234 magic_missiles", Magic.new("1.234", :magic_missile).humanize assert_equal "0.125 magic_missiles", Magic.new(Rational(1, 8), :magic_missile).humanize