def test_add_new_order(self): track = TrackOrders() for name, meal, day in mock_csv: track.add_new_order(name, meal, day) assert { "arnaldo": { "days": { "sexta-feira": 1 }, "order": { "misto-quente": 1 } }, "joao": { "days": { "sexta-feira": 2 }, "order": { "rocambole": 2 } }, "jose": { "days": { "sabado": 1 }, "order": { "rocambole": 1 } }, "eduarda": { "days": { "segunda-feira": 1, "sexta-feira": 4 }, "order": { "coxinha": 1, "rocambole": 3, "pizza": 1 } } } == track.all_sales assert {"sabado", "segunda-feira", "sexta-feira"} == track.days self.assertEqual( set({"coxinha", "rocambole", "misto-quente", "pizza"}), track.orders)
def test_get_order_frequency_per_costumer(self): track = TrackOrders() for name, meal, day in mock_csv: track.add_new_order(name, meal, day) result1 = track.get_order_frequency_per_costumer( "eduarda", "rocambole") result2 = track.get_order_frequency_per_costumer("eduarda", "jiló") assert result1 == 3 assert result2 == 0
def test_get_days_never_visited_per_costumer(self): track = TrackOrders() for name, meal, day in mock_csv: track.add_new_order(name, meal, day) result = track.get_days_never_visited_per_costumer("eduarda") assert result == {"sabado"}
def test_get_never_orderes_per_costumer(self): track = TrackOrders() for name, meal, day in mock_csv: track.add_new_order(name, meal, day) result = track.get_never_ordered_per_costumer("eduarda") assert result == {"misto-quente"}
def test_get_most_ordered_dish_per_costumer(self): track = TrackOrders() for name, meal, day in mock_csv: track.add_new_order(name, meal, day) result = track.get_most_ordered_dish_per_costumer("eduarda") assert result == "rocambole"
def test_init(self): track = TrackOrders() assert {} == track.all_sales assert set() == track.days assert set() == track.orders
def test_validar_dia_mais_movimentado(): track_orders = TrackOrders() track_orders.add_new_order("jorge", "frango", "domingo") track_orders.add_new_order("jorge", "frango", "domingo") track_orders.add_new_order("arnaldo", "peixe", "sábado") track_orders.add_new_order("maria", "carne", "terça-feira") track_orders.add_new_order("joao", "salada", "segunda-feira") busiest = track_orders.get_busiest_day() assert "domingo" == busiest
def test_validar_dia_menos_movimentado(): track_orders = TrackOrders() track_orders.add_new_order("jorge", "frango", "domingo") track_orders.add_new_order("jorge", "frango", "domingo") track_orders.add_new_order("arnaldo", "peixe", "sábado") track_orders.add_new_order("maria", "carne", "sábado") track_orders.add_new_order("joao", "salada", "segunda-feira") less_busy = track_orders.get_least_busy_day() assert "segunda-feira" == less_busy
def test_validar_dia_que_nunca_foi_feito_pedido(): track_orders = TrackOrders() for name, food, day in csv_parsed: track_orders.add_new_order(name, food, day) never_visited = track_orders.get_days_never_visited_per_costumer("joao") assert {"segunda-feira", "sabado"} == never_visited
def test_validar_pedido_nunca_feito_pelo_cliente(): track_orders = TrackOrders() for name, food, day in csv_parsed: track_orders.add_new_order(name, food, day) never_ordered = track_orders.get_never_ordered_per_costumer("joao") assert "coxinha" in never_ordered == {"coxinha", "pizza", "misto-quente"}
def test_validar_prato_mais_pedido(): track_orders = TrackOrders() for name, food, day in csv_parsed: track_orders.add_new_order(name, food, day) most_ordered = track_orders.get_most_ordered_dish_per_costumer("maria") assert "hamburguer" == most_ordered
def test_validar_adicionar_pedido(): track_orders = TrackOrders() track_orders.add_new_order("jorge", "frango", "domingo") assert len(track_orders) == 1
def test_validar_classe_inicia_com_len_0(): lenght_track_orders = TrackOrders() assert len(lenght_track_orders) == 0