public static List <string> EEIChar(UseProfileType TypeOfUser, float CalcEEI, float uncertainty = 0) { switch (TypeOfUser) { case UseProfileType.M: var mediumIndex = GetLabel(UserTypeM, CalcEEI, uncertainty); return(new List <string> { Labels[mediumIndex], GetToNext(UserTypeM, CalcEEI, mediumIndex), GetNextLabel(mediumIndex) }); case UseProfileType.L: var largeIndex = GetLabel(UserTypeL, CalcEEI, uncertainty); return(new List <string> { Labels[largeIndex], GetToNext(UserTypeL, CalcEEI, largeIndex), GetNextLabel(largeIndex) }); case UseProfileType.XL: var xLargeIndex = GetLabel(UserTypeXl, CalcEEI, uncertainty); return(new List <string> { Labels[xLargeIndex], GetToNext(UserTypeXl, CalcEEI, xLargeIndex), GetNextLabel(xLargeIndex) }); case UseProfileType.XXL: var xXLargeIndex = GetLabel(UserTypeXxl, CalcEEI, uncertainty); return(new List <string> { Labels[xXLargeIndex], GetToNext(UserTypeXxl, CalcEEI, xXLargeIndex), GetNextLabel(xXLargeIndex) }); default: return(null); } }
public void LabelChooserWaterReturnscCorrectLabel_true(UseProfileType Type, float calcEEI, string expected) { Assert.AreEqual(EEICharLabelChooser.EEIChar(Type, calcEEI)[0], expected); }