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); }
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); } }