Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 public void LabelChooserWaterReturnscCorrectLabel_true(UseProfileType Type, float calcEEI, string expected)
 {
     Assert.AreEqual(EEICharLabelChooser.EEIChar(Type, calcEEI)[0], expected);
 }