public void InputFloatNumber_CorrectSeparateChar_InitializedSeparatorProperty()
        {
            char separator = ',';

            cut = new FloatNumberSeparator(separator);
            Assert.That(cut.SymbolSeparator == separator);
        }
        public void InputFloatNumber_CorrectSeparateChar_CorrectIntegerAndFractionalPart()
        {
            char separator = ',';

            cut = new FloatNumberSeparator(separator);
            string leftSideDigits  = "123443231";
            string rightSideDigits = "3212341";

            string floatNumber = this.CombineFloatNumber(leftSideDigits, separator, rightSideDigits);

            Assert.That(leftSideDigits == cut.SeparateIntegerNumber(floatNumber));
            Assert.That(rightSideDigits == cut.SeparateFractionalNumber(floatNumber, rightSideDigits.Length));
        }
        public void InputFloatNumber_IncorrectSeparateChar_IncorrectIntegerAndEmptyFractionalParts()
        {
            char separator = ',';

            cut = new FloatNumberSeparator(';');
            string leftSideDigits  = "123443231";
            string rightSideDigits = "3212341";

            string floatNumber = this.CombineFloatNumber(leftSideDigits, separator, rightSideDigits);
            var    r           = cut.SeparateFractionalNumber(floatNumber, rightSideDigits.Length);

            Assert.That(floatNumber == cut.SeparateIntegerNumber(floatNumber));
            Assert.That(string.IsNullOrEmpty(cut.SeparateFractionalNumber(floatNumber, rightSideDigits.Length)));
        }
        public void InputFloatNumber_NumberOfCutDigitsMoreThenFractionalPartLength_FractionalPartWithAdditionalZeros()
        {
            int  numberOfCutDigits = 3;
            char separator         = ',';

            cut = new FloatNumberSeparator(separator);
            string leftSideDigits  = "123443231";
            string rightSideDigits = "3";

            string floatNumber = this.CombineFloatNumber(leftSideDigits, separator, rightSideDigits);
            var    result      = cut.SeparateFractionalNumber(floatNumber, numberOfCutDigits);

            /// Assert.That(floatNumber == cut.SeparateIntegerNumber(floatNumber));
            Assert.That(cut.SeparateFractionalNumber(floatNumber, numberOfCutDigits).Length == numberOfCutDigits);
            Assert.That(rightSideDigits + "00" == result);
        }
        public void InputFloatNumber_NumberOfCutDigitsLessThenFractionalPartLength_FractionalPartEqualNumberOfDigits()
        {
            int  numberOfCutDigits = 3;
            char separator         = ',';

            cut = new FloatNumberSeparator(separator);
            string leftSideDigits  = "123443231";
            string rightSideDigits = "3212341";

            string floatNumber = this.CombineFloatNumber(leftSideDigits, separator, rightSideDigits);
            var    r           = cut.SeparateFractionalNumber(floatNumber, numberOfCutDigits);

            Assert.That(cut.SeparateFractionalNumber(floatNumber, numberOfCutDigits).Length == numberOfCutDigits);

            Assert.That(cut.SeparateFractionalNumber(floatNumber, numberOfCutDigits).Length == rightSideDigits.Remove(numberOfCutDigits).Length);
        }