コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }