private List <LongNumber> GetLongNumbers(List <string> stringNumbers)
        {
            var longNumbers = new List <LongNumber>();

            foreach (var stringNumber in stringNumbers)
            {
                longNumbers.Add(LongNumber.FromString(stringNumber));
            }

            return(longNumbers);
        }
        public void LongNumber_NumberMultipliedByNumber_GetCorrectNumber(string strNumberOne, string strNumberTwo, string strResult)
        {
            // Arrange
            var numberOne = LongNumber.FromString(strNumberOne);
            var numberTwo = LongNumber.FromString(strNumberTwo);

            // Act
            var result = numberOne * numberTwo;

            // Assert
            Assert.Equal(strResult, result.ToString());
        }
        public void LongNumber_NumberIsComparedWitnNumber_GetCorrectCompare(string strNumberOne, string strNumberTwo, string strResult)
        {
            // Arrange
            var numberOne = LongNumber.FromString(strNumberOne);
            var numberTwo = LongNumber.FromString(strNumberTwo);

            // Act
            var result = LongNumber.AbsCompare(numberOne, numberTwo);

            // Assert
            Assert.Equal(strResult, result.ToString());
        }
        public void LongNumber_NumberSubtractAnotherNumber_GetCorrectNumber(string strNumberOne, string strNumberTwo, string strResult)
        {
            // Arrange
            var numberOne = LongNumber.FromString(strNumberOne);
            var numberTwo = LongNumber.FromString(strNumberTwo);

            // Act
            var result = numberOne - numberTwo;

            // Assert
            Assert.Equal(strResult, result.ToString());
        }
        public void LongNumber_NumberNotEqualAnotherNumber_GetCorrectCompare(string strNumberOne, string strNumberTwo, bool expectedResult)
        {
            // Arrange
            var numberOne = LongNumber.FromString(strNumberOne);
            var numberTwo = LongNumber.FromString(strNumberTwo);

            // Act
            var resultOne = numberOne == numberTwo;
            var resultTwo = !(numberOne != numberTwo);

            // Assert
            Assert.Equal(expectedResult, resultOne);
            Assert.Equal(expectedResult, resultTwo);
        }
        public void LongNumber_NumberBiggerThenAnotherNumber_GetCorrectCompare(string strNumberOne, string strNumberTwo, bool expectedResult)
        {
            // Arrange
            var numberOne = LongNumber.FromString(strNumberOne);
            var numberTwo = LongNumber.FromString(strNumberTwo);

            // Act
            var resultOne   = numberOne > numberTwo;
            var resultTwo   = !(numberOne < numberTwo) && numberOne != numberTwo;
            var resultThree = !(numberOne <= numberTwo);
            var resultFour  = numberOne >= numberTwo;

            // Assert
            Assert.Equal(expectedResult, resultOne);
            Assert.Equal(expectedResult, resultTwo);
            Assert.Equal(expectedResult, resultThree);
            Assert.Equal(expectedResult, resultFour);
        }