//TODO: Cover PP, AP, AIx, RA, PWV public void Classification_GivenCentralSystolicValues_ReturnsCorrectCategory(int csp, int pp, int ap, int aix, int ra, double pwv, GenderIdentity genderIdentity, int age, CentralBloodPressureCategory expectctedCategory) { var cbp = new CentralBloodPressureBuilder() .SetCentralSystolicPressure(csp) .SetPulsePressure(pp) .SetAugmentedPressure(ap) .SetAugmentedIndex(aix) .SetReferenceAge(ra) .SetPulseWaveVelocity(pwv) .Build(); var patient = PatientBuilder.Initialize() .SetGender(GenderIdentity.Male) .SetDateOfBirth(DateTime.Now.AddYears(-age)) .BuildWithoutModelValidation(); var actualCategory = new CentralBloodPressureClassification(new CentralBloodPressureParameters(cbp, patient)).Classification .Category; Assert.Equal(expectctedCategory, actualCategory); }
public CentralBloodPressureClassificationResult(CentralBloodPressureCategory category, CentralBloodPressureReferenceAge referenceAge) { Category = category; ReferenceAge = referenceAge; }