public void Add_SomeValidValues_SumOfValues(int[] input, int expected)
        {
            // Arrange
            var sut = new ArrayCalculator();

            // Act
            var actual = sut.Add(input);

            // Assert
            Assert.Equal(expected, actual);
        }
        public void Add_WithNullParameter_ThrowsArgumentNullException()
        {
            // Arrange
            var sut = new ArrayCalculator();

            // Act
            var ex = Record.Exception(() => sut.Add(null));

            // Assert
            Assert.NotNull(ex);
            Assert.IsType <ArgumentNullException>(ex);
        }
        public void Add_WithMaxIntPlus1_ThrowsOverflowException()
        {
            // Arrange
            var sut = new ArrayCalculator();

            int[] input = { int.MaxValue, 1 };

            // Act
            Action act = () => sut.Add(input);

            // Assert
            Assert.Throws <OverflowException>(() => act());
        }
示例#4
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="formulas">Formula consumer</param>
        public FormulaArrayCalculator(VectorFormulaConsumer formulas)
        {
            this.formulas = formulas;
            IMeasurements  m  = formulas;
            IList <string> al = formulas.AliasNames;
            List <string>  a  = new List <string>();

            for (int i = 0; i < al.Count; i++)
            {
                a.Add(al[i]);
            }
            a.Sort();
            arguments = new string[al.Count];
            for (int i = 0; i < a.Count; i++)
            {
                arguments[i] = a[i] as string;
            }
            dim        = formulas.Count;
            calculator = new ArrayCalculator(calculate);
            number     = staticNumber;
            //AddCalculator(calculator);
        }