Exemplo n.º 1
0
def test_sort_should_sort_the_collection_of_restaurants_in_descending_order():
    restaurants_collection = [{"name": "melho", "grades": [{"score": 9},{"score": 8},{"score" :7}], "address":address},
                              {"name":"tokai", "grades":[{"score": 9},{"score": 9},{"score" :9}], "address": address},
                              {"name":"outback", "grades":[{"score": 6},{"score": 8},{"score" :7}], "address": other_address}]
    mapreduce = MapReduce()

    mapped_restaurants = mapreduce.map(restaurants_collection)
    reduced_restaurants = mapreduce.reduce(mapped_restaurants)
    sorted_restaurants = mapreduce.sort(reduced_restaurants)

    assert sorted_restaurants == [{"name": "tokai", "grades":27, "address": address}, {"name": "melho", "grades":24, "address": address}, {"name": "outback", "grades":21, "address": other_address}]