Add test for getPredictedMenses
This commit is contained in:
@@ -939,6 +939,62 @@ describe('getPredictedMenses', () => {
|
|||||||
]
|
]
|
||||||
expect(result).to.eql(expectedResult)
|
expect(result).to.eql(expectedResult)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('does not count cycles longer than max', () => {
|
||||||
|
const cycleDaysSortedByDate = [
|
||||||
|
{
|
||||||
|
date: '2018-08-01',
|
||||||
|
bleeding: { value: 2 }
|
||||||
|
},
|
||||||
|
{
|
||||||
|
date: '2018-07-14',
|
||||||
|
bleeding: { value: 2 }
|
||||||
|
},
|
||||||
|
{
|
||||||
|
date: '2018-07-04',
|
||||||
|
bleeding: { value: 2 }
|
||||||
|
},
|
||||||
|
{
|
||||||
|
date: '2018-06-20',
|
||||||
|
bleeding: { value: 2 }
|
||||||
|
},
|
||||||
|
{
|
||||||
|
date: '2018-04-20',
|
||||||
|
bleeding: { value: 2 }
|
||||||
|
},
|
||||||
|
]
|
||||||
|
|
||||||
|
const { getPredictedMenses } = cycleModule({
|
||||||
|
cycleDaysSortedByDate,
|
||||||
|
cycleStartsSortedByDate: cycleDaysSortedByDate,
|
||||||
|
maxCycleLength: 50
|
||||||
|
})
|
||||||
|
const result = getPredictedMenses()
|
||||||
|
const expectedResult = [
|
||||||
|
[
|
||||||
|
'2018-08-13',
|
||||||
|
'2018-08-14',
|
||||||
|
'2018-08-15',
|
||||||
|
'2018-08-16',
|
||||||
|
'2018-08-17',
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'2018-08-27',
|
||||||
|
'2018-08-28',
|
||||||
|
'2018-08-29',
|
||||||
|
'2018-08-30',
|
||||||
|
'2018-08-31',
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'2018-09-10',
|
||||||
|
'2018-09-11',
|
||||||
|
'2018-09-12',
|
||||||
|
'2018-09-13',
|
||||||
|
'2018-09-14',
|
||||||
|
]
|
||||||
|
]
|
||||||
|
expect(result).to.eql(expectedResult)
|
||||||
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user