diff --git a/Maths/AverageMedian.js b/Maths/AverageMedian.js index 155399ba8..d03b8ad30 100644 --- a/Maths/AverageMedian.js +++ b/Maths/AverageMedian.js @@ -19,7 +19,7 @@ * 3.5 */ -function averageMedian(numbers) { +const averageMedian = (numbers) => { let median = 0, numLength = numbers.length numbers = numbers.sort(sortNumbers) @@ -32,10 +32,8 @@ function averageMedian(numbers) { return median } -function sortNumbers(num1, num2) { +const sortNumbers = (num1, num2) => { return num1 - num2 } -console.log(averageMedian([8, 9, 1, 2, 5, 10, 11])) -console.log(averageMedian([15, 18, 3, 9, 13, 5])) -console.log(averageMedian([1,2,3,4,6,8])) \ No newline at end of file +export { averageMedian } \ No newline at end of file diff --git a/Maths/test/AverageMedian.test.js b/Maths/test/AverageMedian.test.js new file mode 100644 index 000000000..6de5e1fc1 --- /dev/null +++ b/Maths/test/AverageMedian.test.js @@ -0,0 +1,21 @@ +import { averageMedian } from '../AverageMedian' + +test('should return the median of an array of numbers:', () => { + const medianValue = averageMedian([1, 2, 6, 4, 5]) + expect(medianValue).toBe(4) +}) + +test('should return the median of an array of numbers:', () => { + const medianValue = averageMedian([8, 9, 1, 2, 5, 10, 11]) + expect(medianValue).toBe(8) +}) + +test('should return the median of an array of numbers:', () => { + const medianValue = averageMedian([15, 18, 3, 9, 13, 5]) + expect(medianValue).toBe(11) +}) + +test('should return the median of an array of numbers:', () => { + const medianValue = averageMedian([1,2,3,4,6,8]) + expect(medianValue).toBe(3.5) +}) \ No newline at end of file