86 lines
2.8 KiB
C#
86 lines
2.8 KiB
C#
///
|
|
/// 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;
|
|
}
|
|
}
|
|
|
|
public static string BenchNameFromOracleBenchID(int id)
|
|
{
|
|
switch (id)
|
|
{
|
|
case 4: return "WR9";
|
|
case 5: return "WR10";
|
|
case 6: return "WR11";
|
|
case 7: return "PT7";
|
|
case 8: return "WR13";
|
|
case 9: return "WR15";
|
|
case 10: return "WR14";
|
|
default: return string.Empty;
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// Converts ErrorFlags integer to string. Supports up to 31 flags (E1..E31, i.e. bit0..bit30).
|
|
/// </summary>
|
|
/// <param name="errorFlags">Input</param>
|
|
/// <returns>Output string</returns>
|
|
public static string ErrorFlagsStr(int errorFlags)
|
|
{
|
|
StringBuilder sb = new StringBuilder();
|
|
for (int i = 0; i < 31; 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_200
|
|
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
|
|
}
|
|
}
|
|
}
|