Skip to content
Snippets Groups Projects
Commit 6192473e authored by emelko's avatar emelko
Browse files

Merge branch '83-implement-nfp-logic-for-cervix-mode' of...

Merge branch '83-implement-nfp-logic-for-cervix-mode' of gitlab.com:bloodyhealth/drip into 83-implement-nfp-logic-for-cervix-mode
parents 5cb4c01c 80cabee6
No related branches found
No related tags found
No related merge requests found
...@@ -103,23 +103,23 @@ export default function getSymptoThermalStatus(cycleInfo) { ...@@ -103,23 +103,23 @@ export default function getSymptoThermalStatus(cycleInfo) {
function throwIfArgsAreNotInRequiredFormat(cycles) { function throwIfArgsAreNotInRequiredFormat(cycles) {
cycles.forEach(cycle => { cycles.forEach(cycle => {
assert.ok(Array.isArray(cycle)) assert.ok(Array.isArray(cycle), "Cycles must be arrays.")
assert.ok(cycle.length > 0) //what about 2 cycles of 1 day each?! assert.ok(cycle.length > 0, "Cycle must not be empty.") //what about 2 cycles of 1 day each?!
assert.ok(cycle[0].bleeding !== null) assert.ok(cycle[0].bleeding !== null, "First cycle day should have bleeding.")
assert.equal(typeof cycle[0].bleeding, 'object', "First cycle day must contain bleeding value") assert.equal(typeof cycle[0].bleeding, 'object', "First cycle day must contain bleeding value.")
assert.equal(typeof cycle[0].bleeding.value, 'number', "Bleeding value must be a number") assert.equal(typeof cycle[0].bleeding.value, 'number', "First cycle day bleeding value is a number.")
cycle.forEach(day => { cycle.forEach(day => {
assert.equal(typeof day.date, 'string') assert.equal(typeof day.date, 'string', "Date is given as a string.")
assert.doesNotThrow(() => LocalDate.parse(day.date)) assert.doesNotThrow(() => LocalDate.parse(day.date), "Date is given in right string format.")
if (day.temperature) assert.equal(typeof day.temperature.value, 'number', "temperature value must be number") if (day.temperature) assert.equal(typeof day.temperature.value, 'number', "Temperature value is a number.")
if (day.mucus) assert.equal(typeof day.mucus.value, 'number', "mucus value must be number") if (day.mucus) assert.equal(typeof day.mucus.value, 'number', "Mucus value is a number.")
if (day.mucus) assert.ok(day.mucus.value >= 0, "mucus value must be 0 or bigger") if (day.mucus) assert.ok(day.mucus.value >= 0, "Mucus value is greater or equal to 0.")
if (day.mucus) assert.ok(day.mucus.value <= 4, "mucus value must be 4 or smaller") if (day.mucus) assert.ok(day.mucus.value <= 4, "Mucus value below 5.")
if (day.cervix) assert.equal(typeof day.cervix.value, 'object')
if (day.cervix) assert.ok(day.cervix.value.opening >= 0, "cervix opening value must be 0 or bigger") if (day.cervix) assert.ok(day.cervix.value.opening >= 0, "cervix opening value must be 0 or bigger")
if (day.cervix) assert.ok(day.cervix.value.opening <= 2, "cervix opening value must be 2 or smaller") if (day.cervix) assert.ok(day.cervix.value.opening <= 2, "cervix opening value must be 2 or smaller")
if (day.cervix) assert.ok(day.cervix.value.firmness >= 0, "cervix firmness value must be 0 or bigger") if (day.cervix) assert.ok(day.cervix.value.firmness >= 0, "cervix firmness value must be 0 or bigger")
if (day.cervix) assert.ok(day.cervix.value.firmness <= 1, "cervix firmness value must be 1 or smaller") if (day.cervix) assert.ok(day.cervix.value.firmness <= 1, "cervix firmness value must be 1 or smaller")
assert.equal(typeof cycle[0].bleeding.value, 'number', "Bleeding value must be a number")
}) })
}) })
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment