public void GiantInt(string numberInString, string expected, int nodeCount) { //Arrange var giantInt = new GiantInt(numberInString); int numCount = giantInt.Numbers.Count; //Act //Assert var sb = new StringBuilder(); foreach (int item in giantInt.Numbers) { sb.Append(item.ToString() + ","); } sb.Remove(sb.Length - 1, 1); var result = sb.ToString(); result.Should().Be(expected); numCount.Should().Be(nodeCount); }
public void CompareTo_GivenNumber_ReturnsIntResult(string number, string other, int expected) { // Arrange var g1 = new GiantInt(number); var g2 = new GiantInt(other); // Act var result = g1.CompareTo(g2); // Assert result.Should().Be(expected); }
public void GiantIntSubtractNumbers(string numberInString, string subtrahend, int expected) { //Arrange var x = new GiantInt(numberInString); var y = new GiantInt(subtrahend); //Act var differenceGiantInt = x.Subtract(y); string difference = ""; foreach (var item in differenceGiantInt.Numbers) { difference += item; } difference.Replace(",", string.Empty); //Assert Convert.ToInt32(difference).Should().Be(expected); }
public void GiantIntAddNumbers(string numberInString, string addend, int expected) { //Arrange var x = new GiantInt(numberInString); var y = new GiantInt(addend); //Act var sumGiantInt = x.Add(y); string sum = ""; foreach (var item in sumGiantInt.Numbers) { sum += item; } sum.Replace(",", string.Empty); //Assert Convert.ToInt32(sum).Should().Be(expected); }
public void GiantIntMultiplyNumbers(string numberInString, string multiplier, int expected) { //Arrange var x = new GiantInt(numberInString); var y = new GiantInt(multiplier); //Act var productGiantInt = x.Multiply(y); string product = ""; foreach (var item in productGiantInt.Numbers) { product += item; } product.Replace(",", string.Empty); //Assert Convert.ToInt32(product).Should().Be(expected); }