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