/// /// Copyright (c) 2016-2018 Sensus Slovensko a.s. /// using System; using System.Text; using Config.Entities; namespace Results { public static class Utils { public static string GetTestName(string name, int repeats, int repetitionNr) { if (repeats == 1) return name; return string.Format("{0} ({1}/{2})", name, repetitionNr, repeats); } public static int BenchIdOracle2Asc(int benchIdOracle) { switch (benchIdOracle) { case 4: return 35; /// WR9 case 5: return 33; /// WR10 case 6: return 34; /// WR11 case 7: return 29; /// PT7, special case 8: return 36; /// WR13 case 9: return 37; /// WR15 case 10: return 38; /// WR16 default: return 0; } } /// /// Converts ErrorFlags integer to string. Supports up to 31 flags (E1..E31). /// /// Input /// Output string public static string ErrorFlagsStr(int errorFlags) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < 30; i++) { if ((errorFlags & (1 << i)) != 0) { sb.Append("E"); sb.Append(i + 1); sb.Append(" "); } } return sb.ToString().TrimEnd(); } public static string PassedColorStr(bool passed, bool useRedGreenColor) { #if PUCHONG_PT200 return (useRedGreenColor) ? (passed ? "OK|Green" : "NG|Red") : (passed ? "OK|White" : "NG|White"); #elif BAHRAIN_50 || DUBAJ_50 return (useRedGreenColor) ? (passed ? "PASSED|Green" : "FAILED|Red") : (passed ? "PASSED|White" : "FAILED|White"); #elif LANG_PL return (useRedGreenColor) ? (passed ? "+|Green" : "-|Red") : (passed ? "+|White" : "-|White"); #elif LANG_RU return (useRedGreenColor) ? (passed ? "годен|Green" : "негоден|Red") : (passed ? "годен|White" : "негоден|White"); #else return (useRedGreenColor) ? (passed ? "OK|Green" : "NOK|Red") : (passed ? "OK|White" : "NOK|White"); #endif } } }