class TestPizza(unittest.TestCase):
    def setUp(self):
        self.pizza1 = Pizza()
        self.pizza1.adicionaIngrediente("Mussarela")
        self.pizza1.adicionaIngrediente("Molho")
        self.pizza1.adicionaIngrediente("Tomate")
        self.pizza1.adicionaIngrediente("Manjericão")

        self.pizza2 = Pizza()
        self.pizza2.adicionaIngrediente("Mussarela")
        self.pizza2.adicionaIngrediente("Provolone")
        self.pizza2.adicionaIngrediente("Parmesão")
        self.pizza2.adicionaIngrediente("Cheddar")
        self.pizza2.adicionaIngrediente("Molho")
        self.pizza2.adicionaIngrediente("Roquefort")

        self.pizza3 = Pizza()
        self.pizza3.adicionaIngrediente("Mussarela")

    def tearDown(self):
        Pizza.zeraListaDeIngredientes()

    def test_valorCorreto4(self):
        self.assertEqual(self.pizza1.getPreco(), 20)

    def test_valorCorreto1(self):
        self.assertEqual(self.pizza3.getPreco(), 15)

    def test_valorCorreto6(self):
        self.assertEqual(self.pizza2.getPreco(), 23)

    def test_registroIngredientes(self):
        self.assertListEqual(self.pizza1.ingredientes,
                             ["Mussarela", "Molho", "Tomate", "Manjericão"])
        self.assertDictEqual(
            Pizza.ingredientes, {
                'Cheddar': 1,
                'Manjericão': 1,
                'Molho': 2,
                'Mussarela': 3,
                'Parmesão': 1,
                'Provolone': 1,
                'Roquefort': 1,
                'Tomate': 1
            })
Ejemplo n.º 2
0
"""
Created on Thu Jan 18 21:30:37 2018
__init__
@author: neylson
"""

from carrinhodecompras import CarrinhoDeCompras
from pizza import Pizza

# Cria 3 pizzas
pizza1 = Pizza()
pizza2 = Pizza()
pizza3 = Pizza()

# Adiciona ingredientes
pizza1.adicionaIngrediente("Mussarela")
pizza1.adicionaIngrediente("Molho")
pizza1.adicionaIngrediente("Tomate")
pizza1.adicionaIngrediente("Manjericão")

pizza2.adicionaIngrediente("Mussarela")
pizza2.adicionaIngrediente("Provolone")
pizza2.adicionaIngrediente("Parmesão")
pizza2.adicionaIngrediente("Cheddar")
pizza2.adicionaIngrediente("Molho")
pizza2.adicionaIngrediente("Roquefort")

pizza3.adicionaIngrediente("Mussarela")

# Adiciona as pizzas em um carrinho de compras
carrinho = CarrinhoDeCompras()
Ejemplo n.º 3
0
class TesteCarrinhoDeCompras(unittest.TestCase):
    def setUp(self):
        self.pizza1 = Pizza()
        self.pizza1.adicionaIngrediente("Mussarela")
        self.pizza1.adicionaIngrediente("Molho")
        self.pizza1.adicionaIngrediente("Tomate")
        self.pizza1.adicionaIngrediente("Manjericão")

        self.pizza2 = Pizza()
        self.pizza2.adicionaIngrediente("Mussarela")
        self.pizza2.adicionaIngrediente("Provolone")
        self.pizza2.adicionaIngrediente("Parmesão")
        self.pizza2.adicionaIngrediente("Cheddar")
        self.pizza2.adicionaIngrediente("Molho")
        self.pizza2.adicionaIngrediente("Roquefort")

        self.pizza3 = Pizza()
        self.pizza3.adicionaIngrediente("Mussarela")

        self.carrinho = CarrinhoDeCompras()
        self.carrinho.adicionaPizza(self.pizza1)
        self.carrinho.adicionaPizza(self.pizza2)
        self.carrinho.adicionaPizza(self.pizza3)

    def test_somaPreco(self):
        self.assertEqual(self.carrinho.precoTotal, 58)

    def test_naoAceitaPizzaSemIngredientes(self):
        pizza4 = Pizza()
        self.assertRaises(ValueError, self.carrinho.adicionaPizza(pizza4))