diff --git a/lib/prct06.rb b/lib/prct06.rb index 426ae45..b094612 100644 --- a/lib/prct06.rb +++ b/lib/prct06.rb @@ -4,6 +4,7 @@ require "prct06/persona" require "prct06/paciente" require "prct06/antropometria" +require "prct06/menu" # # diff --git a/spec/menu_spec.rb b/spec/menu_spec.rb new file mode 100644 index 0000000..b936621 --- /dev/null +++ b/spec/menu_spec.rb @@ -0,0 +1,77 @@ +RSpec.describe Menu do + + before :all do + @menu = Menu.new("Lunes") do + titulo "Bajo en calorías" + ingesta :min => 30, :max => 35 + + desayuno :nombre => "Pan de trigo integral", + :porcion => "1 rodaja", + :gramos => 100, + :grasas => 3.3, + :carbohidratos => 54.0, + :proteinas => 11.0, + :fibra => 2.3, + :sal => 0.06 + + desayuno :nombre => "Actimel", + :porcion => "1 porcion", + :gramos => 100, + :grasas => 3.4, + :carbohidratos => 4.4, + :proteinas => 3.6, + :fibra => 0, + :sal => 0.05 + + almuerzo :nombre => "Arroz", + :porcion => "1 taza", + :gramos => 100, + :grasas => 0.9, + :carbohidratos => 81.6, + :proteinas => 6.67, + :fibra => 1.4, + :sal => 0.04 + + almuerzo :nombre => "Lentejas", + :porcion => "1/2 cucharon", + :gramos => 100, + :grasas => 0.4, + :carbohidratos => 20.0, + :proteinas => 9.0, + :fibra => 8.0, + :sal => 0.02 + + almuerzo :nombre => "Naranja", + :porcion => "1 pieza", + :gramos => 100, + :grasas => 0.12, + :carbohidratos => 11.75, + :proteinas => 0.94, + :fibra => 2.4, + :sal => 0 + + cena :nombre => "Leche entera hacendado", + :porcion => "1 vaso", + :gramos => 100, + :grasas => 3.6, + :carbohidratos => 4.6, + :proteinas => 3.1, + :fibra => 0, + :sal => 0.13 + + end + end + + + it "Cálculo del valor energético" do + expect(@menu.kcal).to eq(911.96) + end + + it "Existe método to_s" do + expect(@menu.to_s).to be_a(String) + puts @menu + end + + + +end \ No newline at end of file