public void OneElementInArray() { var array = new double[] { 1 }; var result = MinElements.SummMinimumElementOfArray(array); Assert.AreEqual(1, result); }
public void InicializeArray() { var array = new double[] { 5, -1, 12, 7, 4 }; var result = MinElements.SummMinimumElementOfArray(array); Assert.AreEqual(3, result); }
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); }
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)); }
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); }
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)); }
static void Main() { var array = new double[] { double.NaN }; Console.WriteLine(MinElements.SummMinimumElementOfArray(array)); }
public void ArrayWithNan() { var array = new double[] { 1, 2, 3, Double.NaN, 4 }; Assert.AreEqual(3, MinElements.SummMinimumElementOfArray(array)); }