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()); }
/// <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); }