public void IsInfinityWhenLabelPositionHigerThanScaleBelow()
 {
     ColonLabelHelper.Add(new DataItem {
         Value = 0, LabelPosition = LabelPosition.Below
     });
     Assert.AreEqual(double.PositiveInfinity, ColonLabelHelper.GetTemperature());
 }
 public void ThrowsWhenScaleMinLowerThanDataMin()
 {
     ColonLabelHelper.Add(new DataItem {
         Value = -100
     });
     ColonLabelHelper.EnsureBestLabels();
 }
 public void IsAmbiguousTest()
 {
     ColonLabelHelper.Add(new DataItem {
         Value = 51, LabelPosition = LabelPosition.Below
     });
     ColonLabelHelper.Add(new DataItem {
         Value = 50, LabelPosition = LabelPosition.Above
     });
     Assert.IsTrue(ColonLabelHelper.IsAmbiguous);
 }
 public void IsInfinityWhenHigerValueLower()
 {
     ColonLabelHelper.Add(new DataItem {
         Value = 51, LabelPosition = LabelPosition.Below
     });
     ColonLabelHelper.Add(new DataItem {
         Value = 50, LabelPosition = LabelPosition.Above
     });
     Assert.AreEqual(double.PositiveInfinity, ColonLabelHelper.GetTemperature());
 }
 public void IsCorrectCollisionCountWithThoItemsSingleColision()
 {
     ColonLabelHelper.Add(new DataItem {
         Value = 80, LabelPosition = LabelPosition.Below
     });
     ColonLabelHelper.Add(new DataItem {
         Value = 45, LabelPosition = LabelPosition.Above
     });
     Assert.IsFalse(ColonLabelHelper.IsAmbiguous);
     Assert.AreEqual(1, ColonLabelHelper.CollisionCount);
 }
        public void TemperaturnLowerIfLabelAboveInsteadOfBelow()
        {
            var dataItem = new DataItem {
                Value = 50
            };

            ColonLabelHelper.Add(dataItem);
            dataItem.LabelPosition = LabelPosition.Above;
            var aboveTemperature = ColonLabelHelper.GetTemperature();

            dataItem.LabelPosition = LabelPosition.Below;
            var belowTemperature = ColonLabelHelper.GetTemperature();

            Assert.Greater(belowTemperature, aboveTemperature);
        }
Ejemplo n.º 7
0
        public void IsCorrectDecision(int[] input, LabelPosition[] expected)
        {
            foreach (var value in input)
            {
                var dataItem = new DataItem {
                    Value = value
                };
                dataItem.NormalizedValue = BrickDataSetHelper.GetNormalizedValue(ScaleMin, ScaleMax, Height, dataItem.Value);
                ColonLabelHelper.Add(dataItem);
            }
            ColonLabelHelper.EnsureBestLabels();
            var orderedPositions = ColonLabelHelper.GetOrderedItems().ToArray();

            Assert.AreEqual(orderedPositions.Length, expected.Length);
            for (var i = 0; i < expected.Length; i++)
            {
                Assert.AreEqual(expected[i], orderedPositions[i].LabelPosition);
            }
        }
 public void Case1()
 {
     ColonLabelHelper.Height      = 237;
     ColonLabelHelper.ScaleMin    = 800000;
     ColonLabelHelper.ScaleMax    = 1800000;
     ColonLabelHelper.LabelHeight = 36;
     ColonLabelHelper.Order       = ColonDataItemOrder.Real;
     ColonLabelHelper.Add(new DataItem {
         Value = 1600000, LabelPosition = LabelPosition.Above
     });
     ColonLabelHelper.Add(new DataItem {
         Value = 1557686, LabelPosition = LabelPosition.Above
     });
     ColonLabelHelper.Add(new DataItem {
         Value = 1387940, LabelPosition = LabelPosition.Above
     });
     ColonLabelHelper.EnsureBestLabels();
     foreach (var orderedItem in ColonLabelHelper.GetOrderedItems())
     {
         Console.WriteLine("Value: {0}, Position: {1}", orderedItem.Value, orderedItem.LabelPosition);
     }
 }