Exemplo n.º 1
0
 def test_case_twelve(self):
     order = {"apple": 1, "orange": 1}
     warehouses = [{"name": "aaa", "inventory": {"apple": 1}},
                   {"name": "bbb", "inventory": {"orange": 1}},
                   {"name": "ccc", "inventory": {"orange": 1}}]
     result = cap.inventory_allocator(order, warehouses)
     self.assertEqual(result, [{'aaa': {'apple': 1}}, {'bbb': {'orange': 1}}])
Exemplo n.º 2
0
 def test_case_eleven(self):
     order = {"apple": 3, "orange": 1}
     warehouses = [{"name": "aaa", "inventory": {"apple": 1}},
                   {"name": "bbb", "inventory": {"banana": 1, "apple": 1}},
                   {"name": "ccc", "inventory": {"orange": 3}},
                   {"name": "ddd", "inventory": {"apple": 2, "orange": 3}}]
     result = cap.inventory_allocator(order, warehouses)
     self.assertEqual(result, [{'aaa': {'apple': 1}}, {'ddd': {'apple': 2, 'orange': 1}}])
Exemplo n.º 3
0
 def test_case_fourteen(self):
     order = {"apple": 5, "banana": 5}
     warehouses = [{"name": "aaa", "inventory": {"orange": 5, "apple": 1}},
                   {"name": "bbb", "inventory": {"orange": 3}},
                   {"name": "ccc", "inventory": {"orange": 3, "banana": 3}},
                   {"name": "ddd", "inventory": {"apple": 4, "banana": 2}},
                   {"name": "abc", "inventory": {"orange": 3}}]
     result = cap.inventory_allocator(order, warehouses)
     self.assertEqual(result, [{'aaa': {'apple': 1}}, {'ccc': {'banana': 3}}, {'ddd': {'apple': 4, 'banana': 2}}])
Exemplo n.º 4
0
 def test_case_thirteen(self):
     order = {"apple": 1, "orange": 1}
     warehouses = [{"name": "owd", "inventory": {"apple": 0}},
                   {"name": "abc", "inventory": {"orange": 1}}]
     result = cap.inventory_allocator(order, warehouses)
     self.assertEqual(result, [])
Exemplo n.º 5
0
 def test_case_ten(self):
     order = {"apple": 2}
     warehouses = [{"name": "owd", "inventory": {"apple": 1}}]
     result = cap.inventory_allocator(order, warehouses)
     self.assertEqual(result, [])
Exemplo n.º 6
0
 def test_case_nine(self):
     order = [{"apple": 3}]
     warehouses = [{"name": "owd", "inventory": {"apple": 1}}]
     result = cap.inventory_allocator(order, warehouses)
     self.assertEqual(result, "Invalid Order")
Exemplo n.º 7
0
 def test_case_one(self):
     result = cap.inventory_allocator()
     self.assertEqual(result, "Invalid Order")
Exemplo n.º 8
0
 def test_case_six(self):
     order = {"apple": 10}
     warehouses = [{"name": "owd", "inventory": {"apple": 5}},
                   {"name": "dm", "inventory": {"apple": 5}}]
     result = cap.inventory_allocator(order, warehouses)
     self.assertEqual(result, [{'owd': {'apple': 5}}, {'dm': {'apple': 5}}])
Exemplo n.º 9
0
 def test_case_four(self):
     order = {"apple": 1}
     warehouses = [{"name": "owd", "inventory": {"apple": 1}}]
     result = cap.inventory_allocator(order, warehouses)
     self.assertEqual(result, [{'owd': {'apple': 1}}])
Exemplo n.º 10
0
 def test_case_three(self):
     order = {"apple": 2}
     warehouses = ""
     result = cap.inventory_allocator(order, warehouses)
     self.assertEqual(result, [])
Exemplo n.º 11
0
 def test_case_two(self):
     order = ""
     warehouses = {"name": "aaa", "inventory": {"apple": 1}}
     result = cap.inventory_allocator(order, warehouses)
     self.assertEqual(result, "Invalid Order")