From 14989d81d5dbe1e46ab657641d4ca9a8100ef04e Mon Sep 17 00:00:00 2001 From: emelko Date: Thu, 13 Sep 2018 10:49:42 +0200 Subject: [PATCH] Add better test as dummy cervix data --- db/fixtures.js | 92 +++++++++++++++++++++++++++++++++++++------------- db/index.js | 12 ++++--- 2 files changed, 77 insertions(+), 27 deletions(-) diff --git a/db/fixtures.js b/db/fixtures.js index 321c6df..fd4a949 100644 --- a/db/fixtures.js +++ b/db/fixtures.js @@ -29,28 +29,7 @@ export const cycleWithFhmMucus = [ { date: '2018-07-18', temperature: 36.9, mucus: 2 } ].map(convertToSymptoFormat).reverse() -export const cycleWithFhmCervix = [ - { date: '2018-08-01', bleeding: 2 }, - { date: '2018-08-02', bleeding: 1 }, - { date: '2018-08-03', bleeding: 0 }, - { date: '2018-08-04', bleeding: 0 }, - { date: '2018-08-05', temperature: 36.07 }, - { date: '2018-08-06', temperature: 36.2 }, - { date: '2018-08-07', temperature: 36.35 }, - { date: '2018-08-08', temperature: 36.4 }, - { date: '2018-08-09', temperature: 36.3 }, - { date: '2018-08-10', temperature: 36.45 }, - { date: '2018-08-11', temperature: 36.45 }, - { date: '2018-08-12', temperature: 36.7, cervix: { isClosed: false, isHard: false } }, - { date: '2018-08-13', temperature: 36.8, cervix: { isClosed: true, isHard: true } }, - { date: '2018-08-14', temperature: 36.75, cervix: { isClosed: true, isHard: true } }, - { date: '2018-08-15', temperature: 36.9, cervix: { isClosed: true, isHard: true } }, - { date: '2018-08-16', temperature: 36.95, cervix: { isClosed: true, isHard: true } }, - { date: '2018-08-17', temperature: 36.9, cervix: { isClosed: true, isHard: true } }, - { date: '2018-08-18', temperature: 36.9, cervix: { isClosed: false, isHard: true } } -].map(convertToSymptoFormat).reverse() - -export const longAndComplicatedCycle = [ +export const longAndComplicatedCycleWithMucus = [ { date: '2018-06-01', temperature: 36.6, bleeding: 2 }, { date: '2018-06-02', temperature: 36.65 }, { date: '2018-06-04', temperature: 36.6 }, @@ -94,4 +73,71 @@ export const cycleWithTempAndNoMucusShift = [ { date: '2018-05-24', temperature: 36.85, mucus: 4 }, { date: '2018-05-26', temperature: 36.8, mucus: 4 }, { date: '2018-05-27', temperature: 36.9, mucus: 4 } -].map(convertToSymptoFormat).reverse() \ No newline at end of file +].map(convertToSymptoFormat).reverse() + +export const cycleWithFhmCervix = [ + { date: '2018-08-01', bleeding: 2 }, + { date: '2018-08-02', bleeding: 1 }, + { date: '2018-08-03', bleeding: 0 }, + { date: '2018-08-04', bleeding: 0 }, + { date: '2018-08-05', temperature: 36.07 }, + { date: '2018-08-06', temperature: 36.2 }, + { date: '2018-08-07', temperature: 36.35 }, + { date: '2018-08-08', temperature: 36.4 }, + { date: '2018-08-09', temperature: 36.3 }, + { date: '2018-08-10', temperature: 36.45 }, + { date: '2018-08-11', temperature: 36.45 }, + { date: '2018-08-12', temperature: 36.7, cervix: { opening: 1, firmness: 1 } }, + { date: '2018-08-13', temperature: 36.8, cervix: { opening: 0, firmness: 0 } }, + { date: '2018-08-14', temperature: 36.75, cervix: { opening: 0, firmness: 0 } }, + { date: '2018-08-15', temperature: 36.9, cervix: { opening: 0, firmness: 0 } }, + { date: '2018-08-16', temperature: 36.95, cervix: { opening: 0, firmness: 0 } }, + { date: '2018-08-17', temperature: 36.9, cervix: { opening: 0, firmness: 0 } }, + { date: '2018-08-18', temperature: 36.9, cervix: { opening: 1, firmness: 0 } } +].map(convertToSymptoFormat).reverse() + +export const longAndComplicatedCycleWithCervix = [ + { date: '2018-06-01', temperature: 36.6, bleeding: 2 }, + { date: '2018-06-02', temperature: 36.65 }, + { date: '2018-06-04', temperature: 36.6 }, + { date: '2018-06-05', temperature: 36.55 }, + { date: '2018-06-06', temperature: 36.7, cervix: { opening: 1, firmness: 1 } }, + { date: '2018-06-09', temperature: 36.5, cervix: { opening: 1, firmness: 1 } }, + { date: '2018-06-10', temperature: 36.4, cervix: { opening: 1, firmness: 1 } }, + { date: '2018-06-13', temperature: 36.45, cervix: { opening: 1, firmness: 1 } }, + { date: '2018-06-14', temperature: 36.5, cervix: { opening: 1, firmness: 1 } }, + { date: '2018-06-15', temperature: 36.55, cervix: { opening: 0, firmness: 0 } }, + { date: '2018-06-16', temperature: 36.7, cervix: { opening: 0, firmness: 0 } }, + { date: '2018-06-17', temperature: 36.65, cervix: { opening: 1, firmness: 1 } }, + { date: '2018-06-18', temperature: 36.75, cervix: { opening: 0, firmness: 0 } }, + { date: '2018-06-19', temperature: 36.8, cervix: { opening: 1, firmness: 0 } }, + { date: '2018-06-20', temperature: 36.85, cervix: { opening: 0, firmness: 0 } }, + { date: '2018-06-21', temperature: 36.8, cervix: { opening: 0, firmness: 0 } }, + { date: '2018-06-22', temperature: 36.9, cervix: { opening: 0, firmness: 0 } }, + { date: '2018-06-25', temperature: 36.9, cervix: { opening: 0, firmness: 0 } }, + { date: '2018-06-26', temperature: 36.8, cervix: { opening: 1, firmness: 1 } }, + { date: '2018-06-27', temperature: 36.9, cervix: { opening: 1, firmness: 1 } } +].map(convertToSymptoFormat).reverse() + +export const cycleWithTempAndNoCervixShift = [ + { date: '2018-07-01', temperature: 36.6, bleeding: 2 }, + { date: '2018-07-02', temperature: 36.65 }, + { date: '2018-07-05', temperature: 36.55 }, + { date: '2018-07-06', temperature: 36.7, cervix: { opening: 0, firmness: 0 } }, + { date: '2018-07-08', temperature: 36.45, cervix: { opening: 0, firmness: 0 } }, + { date: '2018-07-09', temperature: 36.5, cervix: { opening: 1, firmness: 1 } }, + { date: '2018-07-10', temperature: 36.4, cervix: { opening: 0, firmness: 0 } }, + { date: '2018-07-11', temperature: 36.5, cervix: { opening: 0, firmness: 1 } }, + { date: '2018-07-13', temperature: 36.45, cervix: { opening: 0, firmness: 1 } }, + { date: '2018-07-14', temperature: 36.5, cervix: { opening: 1, firmness: 1 } }, + { date: '2018-07-15', temperature: 36.55, cervix: { opening: 1, firmness: 1 } }, + { date: '2018-07-16', temperature: 36.7, cervix: { opening: 0, firmness: 1 } }, + { date: '2018-07-17', temperature: 36.65, cervix: { opening: 0, firmness: 1 } }, + { date: '2018-07-18', temperature: 36.75, cervix: { opening: 1, firmness: 1 } }, + { date: '2018-07-19', temperature: 36.8, cervix: { opening: 1, firmness: 1 } }, + { date: '2018-07-20', temperature: 36.85, cervix: { opening: 1, firmness: 1 } }, + { date: '2018-07-23', temperature: 36.9, cervix: { opening: 0, firmness: 1 } }, + { date: '2018-07-24', temperature: 36.85, cervix: { opening: 1, firmness: 1 } }, + { date: '2018-07-26', temperature: 36.8, cervix: { opening: 1, firmness: 1 } }, + { date: '2018-07-27', temperature: 36.9, cervix: { opening: 1, firmness: 1 } } +].map(convertToSymptoFormat).reverse() diff --git a/db/index.js b/db/index.js index 433d000..1b79d7b 100644 --- a/db/index.js +++ b/db/index.js @@ -1,10 +1,12 @@ import Realm from 'realm' import { LocalDate, ChronoUnit } from 'js-joda' import { - cycleWithTempAndNoMucusShift, cycleWithFhmMucus, + longAndComplicatedCycleWithMucus, + cycleWithTempAndNoMucusShift, cycleWithFhmCervix, - longAndComplicatedCycle + longAndComplicatedCycleWithCervix, + cycleWithTempAndNoCervixShift } from './fixtures' const TemperatureSchema = { @@ -183,7 +185,7 @@ function getCycleDay(localDate) { function fillWithMucusDummyData() { const dummyCycles = [ cycleWithFhmMucus, - longAndComplicatedCycle, + longAndComplicatedCycleWithMucus, cycleWithTempAndNoMucusShift ] @@ -207,7 +209,9 @@ function fillWithMucusDummyData() { function fillWithCervixDummyData() { const dummyCycles = [ - cycleWithFhmCervix + cycleWithFhmCervix, + longAndComplicatedCycleWithCervix, + cycleWithTempAndNoCervixShift ] db.write(() => {