public void Add14ValueAndDontOvershootArrayFloat() { var imf = new FloatMedianFilter(12); /* Add twelve of same items, should return same value back as average */ imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); Assert.AreEqual(8, imf.Filtered.X); Assert.AreEqual(12, imf.Filtered.Y); }
public void OneValueShouldReturnThatAsAverageFloat() { var imf = new FloatMedianFilter(); imf.Add(new Core.Models.Drawing.Point2D <float>(5, 8)); Assert.AreEqual(5, imf.Filtered.X); Assert.AreEqual(8, imf.Filtered.Y); }
public void TwoValueShouldReturnAverageOfTwoValuesFloat() { var imf = new FloatMedianFilter(); imf.Add(new Core.Models.Drawing.Point2D <float>(4, 8)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); Assert.AreEqual(6, imf.Filtered.X); Assert.AreEqual(10, imf.Filtered.Y); }
public void ShouldThrowOutThreeLowstValuesFloat() { var imf = new FloatMedianFilter(12, 3); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(3, 7)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(2, 9)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 6)); imf.Add(new Core.Models.Drawing.Point2D <float>(5, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); Assert.AreEqual(8, imf.Filtered.X); Assert.AreEqual(12, imf.Filtered.Y); }
public void ShouldThrowOutThreeHightestValuesFloat() { var imf = new FloatMedianFilter(12, 3); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 99)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(32, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 16)); imf.Add(new Core.Models.Drawing.Point2D <float>(34, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(89, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 42)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); Assert.AreEqual(8, imf.Filtered.X); Assert.AreEqual(12, imf.Filtered.Y); }
public void ShouldAverageMiddle6ValuesFloat() { var imf = new FloatMedianFilter(12); /* Add twelve of same items, should return same value back as average */ imf.Add(new Core.Models.Drawing.Point2D <float>(6, 10)); imf.Add(new Core.Models.Drawing.Point2D <float>(3, 8)); imf.Add(new Core.Models.Drawing.Point2D <float>(10, 14)); imf.Add(new Core.Models.Drawing.Point2D <float>(14, 21)); imf.Add(new Core.Models.Drawing.Point2D <float>(10, 14)); imf.Add(new Core.Models.Drawing.Point2D <float>(5, 44)); imf.Add(new Core.Models.Drawing.Point2D <float>(44, 9)); imf.Add(new Core.Models.Drawing.Point2D <float>(10, 10)); imf.Add(new Core.Models.Drawing.Point2D <float>(6, 32)); imf.Add(new Core.Models.Drawing.Point2D <float>(32, 14)); imf.Add(new Core.Models.Drawing.Point2D <float>(2, 10)); imf.Add(new Core.Models.Drawing.Point2D <float>(6, 10)); Assert.AreEqual(8, imf.Filtered.X); Assert.AreEqual(12, imf.Filtered.Y); }
public void FitlerSizeValueShouldReturnAverageOfNMedianValuesFloat() { var imf = new FloatMedianFilter(12); /* Add twelve of same items, should return same value back as average */ imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); imf.Add(new Core.Models.Drawing.Point2D <float>(8, 12)); Assert.AreEqual(8, imf.Filtered.X); Assert.AreEqual(12, imf.Filtered.Y); }
public void NullValueTestFloat() { var imf = new FloatMedianFilter(); Assert.IsNull(imf.Filtered); }