Skip to content

Commit ce1bb52

Browse files
committed
RandSum blank file + fix tests
1 parent 88d8934 commit ce1bb52

3 files changed

Lines changed: 23 additions & 14 deletions

File tree

RandSum0/__tests__/randsum.spec.js

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,33 @@
11
const genSum = require('../index')
22

3-
const sumArrElems = (arr) => arr.reduce((a, b) => a + b)
4-
53
test('Providing "0" as argument should give an array that\'s empty', () => {
64
const arrayLength = 0
7-
const randomArray = new genSum(arrayLength).array
5+
const randomArray = new genSum(arrayLength)
86

9-
expect(randomArray.length).toBe(arrayLength)
10-
expect(randomArray).toEqual([])
7+
expect(randomArray.array.length).toBe(arrayLength)
8+
expect(randomArray.sumArray()).toEqual([])
119
})
1210

1311
test('Providing "1" as argument should give an array that contains "0"', () => {
1412
const arrayLength = 1
15-
const randomArray = new genSum(arrayLength).array
13+
const randomArray = new genSum(arrayLength)
1614

17-
expect(randomArray.length).toBe(arrayLength)
18-
expect(randomArray[0]).toEqual(0)
15+
expect(randomArray.array.length).toBe(arrayLength)
16+
expect(randomArray.sumArray()).toEqual(0)
1917
})
2018

2119
test('Array should have length 4, and values should sum to 0', () => {
2220
const arrayLength = 4
23-
const randomArray = new genSum(arrayLength).array
21+
const randomArray = new genSum(arrayLength)
2422

25-
expect(randomArray.length).toBe(arrayLength)
26-
expect(sumArrElems(randomArray)).toEqual(0)
23+
expect(randomArray.array.length).toBe(arrayLength)
24+
expect(randomArray.sumArray()).toEqual(0)
2725
})
2826

2927
test('Array should have length 17, and values should sum to 0', () => {
3028
const arrayLength = 17
31-
const randomArray = new genSum(arrayLength).array
29+
const randomArray = new genSum(arrayLength)
3230

33-
expect(randomArray.length).toBe(arrayLength)
34-
expect(sumArrElems(randomArray)).toEqual(0)
31+
expect(randomArray.array.length).toBe(arrayLength)
32+
expect(randomArray.sumArray()).toEqual(0)
3533
})

RandSum0/randsum.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
/* Random numbers which always sum to 0 */
2+
3+
class genSum {
4+
constructor(n) {
5+
this.array = []
6+
}
7+
sumArray() {}
8+
}
9+
10+
// Don't delete export
11+
module.exports = genSum

0 commit comments

Comments
 (0)