def test_awkward_syntax_parsing
tb = TableCloth::Recipe.new(:ingredients => "1 tablespoon of sugar")
test_ingredient = TableCloth::Ingredient.new :qty => "1", :unit => :tablespoon, :item => "sugar"
assert_equal tb.ingredients.first, test_ingredient
assert !test_ingredient.is_free_text?
tb = TableCloth::Recipe.new(:ingredients => "1 bouquet garni")
test_ingredient = TableCloth::Ingredient.new :qty => "1", :unit => :na, :item => "bouquet garni"
assert_equal tb.ingredients.first, test_ingredient
tb = TableCloth::Recipe.new(:ingredients => "a cup of sugar")
test_ingredient = TableCloth::Ingredient.new :qty => "1", :unit => :cup, :item => "sugar"
assert_equal tb.ingredients.first, test_ingredient
assert !tb.ingredients.first.is_free_text?
tb = TableCloth::Recipe.new(:ingredients => "salt to taste")
test_ingredient = TableCloth::Ingredient.new :item => "salt to taste", :qty => :na, :unit => :na
assert test_ingredient.is_free_text?, "test comparison"
assert_equal tb.ingredients.first, test_ingredient
tb = TableCloth::Recipe.new(:ingredients => "cup of sugar")
test_ingredient = TableCloth::Ingredient.new :item => "sugar", :qty => 1, :unit => :cup
assert_equal tb.ingredients.first, test_ingredient
end