Example #1
0
        public void OneElementInArray()
        {
            var array  = new double[] { 1 };
            var result = MinElements.SummMinimumElementOfArray(array);

            Assert.AreEqual(1, result);
        }
Example #2
0
        public void InicializeArray()
        {
            var array  = new double[] { 5, -1, 12, 7, 4 };
            var result = MinElements.SummMinimumElementOfArray(array);

            Assert.AreEqual(3, result);
        }
Example #3
0
        public void NotInicializeArray()
        {
            var array  = new double[5];
            var result = MinElements.SummMinimumElementOfArray(array);

            Assert.AreEqual(0, result);
        }
        public override bool IsValid(object value, object dependentValue, object container)
        {
            if (Metadata.IsValid(dependentValue, DependentValue))
            {
                return(MinElements.IsValid(value));
            }

            return(true);
        }
Example #5
0
        public void OversizeArray()
        {
            var array = new double[1000];
            var rand  = new Random();

            for (int i = 0; i < 1000; i++)
            {
                array[i] = rand.NextDouble() * i;
            }
            array[20]  = -1;
            array[400] = -5;
            Assert.AreEqual(array[20] + array[400], MinElements.SummMinimumElementOfArray(array));
        }
Example #6
0
        public void EmptyArray()
        {
            Exception exception = null;
            var       array     = new double[0];

            try
            {
                var result = MinElements.SummMinimumElementOfArray(array);
            }
            catch (NullReferenceException e)
            {
                exception = e;
            }
            Assert.IsNotNull(exception);
        }
Example #7
0
        public void ArrayWithOnlyNaN()
        {
            var       array     = new double[] { double.NaN };
            Exception exception = null;

            try
            {
                var result = MinElements.SummMinimumElementOfArray(array);
            }
            catch (NotFiniteNumberException e)
            {
                exception = e;
            }
            Assert.IsNotNull(exception);
            //Assert.AreEqual(double.NaN, MinElements.SummMinimumElementOfArray(array));
        }
Example #8
0
        static void Main()
        {
            var array = new double[] { double.NaN };

            Console.WriteLine(MinElements.SummMinimumElementOfArray(array));
        }
Example #9
0
        public void ArrayWithNan()
        {
            var array = new double[] { 1, 2, 3, Double.NaN, 4 };

            Assert.AreEqual(3, MinElements.SummMinimumElementOfArray(array));
        }