This repository was archived by the owner on Jul 22, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 13
This repository was archived by the owner on Jul 22, 2024. It is now read-only.
Create /math/product resource #29
Copy link
Copy link
Open
Labels
enhancementNew feature or requestNew feature or request
Description
As a user
I need to calculate the product of the elements in the list
So that so that calculations can be automated.
Assumptions:
- There should be a
main.pyfile with the following content.
@math_ns.route('/product')
@math_ns.doc(description='Product of the list.')
class ProductList(Resource):
def get(self):
return ms.product(my_list)- The
main.pyfile should include an external file above thefrom src import basic_services as bsline.
from src import math_services as ms-
The
requirements.txtfile should listnumpyas a dependency. -
There should be a
src/math_services.pyfile with the following content
import numpy as np
def product(integer_list):
"""
Calculates the product of the list of integers.
Receives
--------
integer_list : list
List of integers.
Returns
-------
prod : float
Product of the list.
"""
integer_array = np.array(integer_list, dtype=int)
return np.prod(integer_array).astype(float)- There should be a
test/math_test.pyfile with the following content.
from src import math_services as ms
def test_product():
assert ms.product([1]) == 1.0
assert ms.product([2]) == 2.0
assert ms.product([1, 1]) == 1.0
assert ms.product([1, 2]) == 2.0
assert ms.product([1, 2, 3]) == 6.0
assert ms.product([0, 1, 2, 2]) == 0.0
assert ms.product([1, 1, 2, 3]) == 6.0
assert ms.product([1, 2, 4, 5]) == 40.0
assert ms.product([1, 2, 3, 4, 5]) == 120.0Acceptance criteria:
Given that the application stores a list of integers
When this resource is called
Then the product of the elements in the list is calculated.
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request