public void TestInitialize()
 {
     _statValueInterval = new StatValueInterval
     {
         Color = new Color
         {
             ColorA = 122,
             ColorB = 17,
             ColorG = 201,
             ColorR = 144
         },
         IntervalLowLevel = 10,
         IntervalUpLevel = 13
     };
 }
        public MeasurePointInfo(MeasurePoint point, StatValueField field, double degreeSpan) : this()
        {
            X1 = point.Longtitute - degreeSpan / 2;
            X2 = point.Longtitute + degreeSpan / 2;
            Y1 = point.Lattitute - degreeSpan / 2;
            Y2 = point.Lattitute + degreeSpan / 2;
            double value;

            switch (field.FieldName)
            {
            case "同模干扰电平":
                value = point.Result.SameModInterferenceLevel;
                break;

            case "不同模干扰电平":
                value = point.Result.DifferentModInterferenceLevel;
                break;

            case "总干扰电平":
                value = point.Result.TotalInterferencePower;
                break;

            case "信号RSRP":
                value = point.Result.StrongestCell.ReceivedRsrp;
                break;

            default:
                value = point.Result.NominalSinr;
                break;
            }
            if (field.IntervalList.Count > 0)
            {
                StatValueInterval interval = field.IntervalList.FirstOrDefault(
                    x => x.IntervalLowLevel < value && value < x.IntervalUpLevel);
                if (interval != null)
                {
                    interval.Color.ColorA = 128;
                    ColorString           = interval.Color.ColorStringForHtml;
                    ColorStringForKml     = interval.Color.ColorStringForKml;
                }
                else
                {
                    ColorString       = "ffffff";
                    ColorStringForKml = "80FFFFFF";
                }
            }
        }
 public void TestStatValueInterval_Constructor()
 {
     XElement element = new XElement("Interval",
             new XElement("LowLevel", "11"),
             new XElement("UpLevel", "15"),
             new XElement("A", "98"),
             new XElement("B", "114"),
             new XElement("R", "198"),
             new XElement("G", "221"));
     StatValueInterval interval = new StatValueInterval(element);
     Assert.AreEqual(interval.IntervalLowLevel, 11);
     Assert.AreEqual(interval.IntervalUpLevel, 15);
     Assert.AreEqual(interval.Color.ColorA, 98);
     Assert.AreEqual(interval.Color.ColorB, 114);
     Assert.AreEqual(interval.Color.ColorG, 221);
     Assert.AreEqual(interval.Color.ColorR, 198);
 }