Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        public void NullValueTestFloat()
        {
            var imf = new FloatMedianFilter();

            Assert.IsNull(imf.Filtered);
        }