test/unit_test.rb in measured-0.0.12 vs test/unit_test.rb in measured-1.0.0

- old
+ new

@@ -11,9 +11,56 @@ test "#initialize converts aliases to strings and makes a list of names which includes the base" do assert_equal ["cake", "pie", "sweets"], Measured::Unit.new(:pie, aliases: ["cake", :sweets]).names end + test "case_sensitive flag default to false" do + assert_equal false, @unit.case_sensitive + end + + test "#name_eql?" do + assert_equal true, @unit.name_eql?("pIe") + assert_equal false, @unit.name_eql?("pastry") + end + + test "#names_include?" do + unit = Measured::Unit.new(:pie, aliases:["cake", "tart"]) + assert_equal true, unit.names_include?("pie") + assert_equal true, unit.names_include?("caKe") + assert_equal true, unit.names_include?("taRt") + assert_equal false, unit.names_include?("pastry") + end + + test "case_sensitive flag set to false" do + assert_equal false, Measured::Unit.new(:pie, case_sensitive: false).case_sensitive + end + + test "case_sensitive flag set to true, #name_eql?" do + unit = Measured::Unit.new(:pie, case_sensitive: true) + assert_equal true, unit.name_eql?("pie") + assert_equal false, unit.name_eql?("pIe") + end + + test "case_sensitive flag set to true, #names_include?" do + unit = Measured::Unit.new(:pie, aliases: ["cake", "tart", "pastry"], case_sensitive: true) + assert_equal true, unit.names_include?("cake") + assert_equal false, unit.names_include?("tArt") + end + + test "#add_alias with string" do + unit = Measured::Unit.new(:pie, aliases: ["cake"], value: "10 cake") + assert_equal ["cake", "pie"], unit.names + unit.add_alias("pastry") + assert_equal ["cake", "pastry", "pie"], unit.names + end + + test "#add_alias with array" do + unit = Measured::Unit.new(:pie, aliases: ["cake"], value: "10 cake") + assert_equal ["cake", "pie"], unit.names + unit.add_alias(["pastry", "tart", "turnover"]) + assert_equal ["cake", "pastry", "pie", "tart", "turnover"], unit.names + end + test "#initialize parses out the unit and the number part" do assert_equal BigDecimal(10), @unit.conversion_amount assert_equal "cake", @unit.conversion_unit unit = Measured::Unit.new(:pie, value: "5.5 sweets")