public async Task TotalUPDRS_Total_Test() { string patientId = "234234234"; IDataProxy proxy = new DummyDataProxy(patientId, @".\TestData\symptoms.txt"); GenericAggregator aggregator = new GenericAggregator(proxy, null, new DummyAggrDefinitionProvider()); var observations = await aggregator.Run(patientId, "UPDRSTOTAL", null); Assert.IsTrue(observations.Count() > 0); var mean = observations.Select(e => e.Value).Average(); Assert.IsTrue(Math.Abs(mean - 10.8584) < 0.1, $"UPDRS mean score is {mean}"); }
public async Task TotalOFFTime_Test() { string patientId = "234234234"; IDataProxy proxy = new DummyDataProxy(patientId, @".\TestData\symptoms.txt"); GenericAggregator aggregator = new GenericAggregator(proxy, null, new DummyAggrDefinitionProvider()); var observations = await aggregator.Run(patientId, "STOFFDUR", null); Assert.IsTrue(observations.Count() > 0); var mean = observations.Select(e => e.Value).Average(); Assert.IsTrue(Math.Abs(mean - 4 * 0.20) < 1, $"OFF Mean time {(mean)}"); }
public async Task TotalUPDRS_Max_Test() { string patientId = "234234234"; IDataProxy proxy = new DummyDataProxy(patientId, @".\TestData\symptoms.txt"); GenericAggregator aggregator = new GenericAggregator(proxy, null, new DummyAggrDefinitionProvider()); var observations = await aggregator.Run(patientId, "UPDRS", null, null, "max"); Assert.IsTrue(observations.Count() == 1); var max = observations.Select(e => e.Value).Max(); Assert.IsTrue(Math.Abs(max - 18.4114) < 0.1, $"UPDRS max score is {max}"); }
public async Task MFI_Test() { string patientId = "234234234"; IDataProxy proxy = new DummyDataProxy(patientId, @".\TestData\symptoms.txt"); GenericAggregator aggregator = new GenericAggregator(proxy, null, new DummyAggrDefinitionProvider()); //var mfiObservation = await aggregator.Run(patientId, "STFLUCT", null, null, null); var mfiObservation = await aggregator.Run(patientId, "UPDRS", null, null, "mfi"); Assert.IsTrue(mfiObservation.Count() == 1); var mfi = mfiObservation.Select(e => e.Value).Average(); Assert.IsTrue(Math.Abs((mfi) - 7.552975) < 0.1, $"MFI score is {mfi}"); }