コード例 #1
0
 public void ThreeNumTest()
 {
     Assert.AreEqual("sto dwadzieœcia dziewiêæ z³otych 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("129"));
     Assert.AreEqual("trzysta piêtnaœcie z³otych 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("315"));
     Assert.AreEqual("osiemset piêædziesi¹t cztery z³ote 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("854"));
     Assert.AreEqual("dziewiêæset dziewiêædziesi¹t dziewiêæ z³otych 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("999"));
 }
コード例 #2
0
 public void ThreeNumTest()
 {
     Assert.AreEqual("sto dwadzieœcia dziewiêæ", NumberToWordsConverter.ConvertToWords(129));
     Assert.AreEqual("trzysta piêtnaœcie", NumberToWordsConverter.ConvertToWords(315));
     Assert.AreEqual("osiemset piêædziesi¹t cztery", NumberToWordsConverter.ConvertToWords(854));
     Assert.AreEqual("dziewiêæset dziewiêædziesi¹t dziewiêæ", NumberToWordsConverter.ConvertToWords(999));
 }
コード例 #3
0
        private void FillInWorksheetWithData(ref Worksheet worksheet, InputCompany inputCompany, WhiteListVerResult whiteListVerResult)
        {
            if (inputCompany.NoteID.Length < 4) // means that only number is given
            {
                ((Range)worksheet.Cells[3, 1]).Formula = string.Format($"nr {inputCompany.NoteID}/{DateTime.Now.Month}/{DateTime.Now.Year}");
            }
            else //means that the full number was given in the input file
            {
                ((Range)worksheet.Cells[3, 1]).Formula = string.Format($"nr {inputCompany.NoteID}");
            }

            if (string.IsNullOrEmpty(inputCompany.NoteDate))
            {
                ((Range)worksheet.Cells[3, 9]).Formula = DateTime.Now.ToString("dd.MM.yyyyr.");
            }
            else
            {
                ((Range)worksheet.Cells[3, 9]).Formula = string.Format($"{inputCompany.NoteDate}");
            }

            ((Range)worksheet.Cells[4, 9]).Formula = GetPaymentPeriod(inputCompany.NoteTitle);

            string fullNameWithAbbr = FormatHelper.AbbreviateFullNameOfCompany(whiteListVerResult.FullName);

            fullNameWithAbbr = fullNameWithAbbr.Replace("\"", string.Empty);
            int numOfLinesForFullNames = 1 + (fullNameWithAbbr.Length / _maxLengthOfLineInFile);

            for (int j = 0; j < numOfLinesForFullNames; j++)
            {
                string temp = fullNameWithAbbr.Substring(j * _maxLengthOfLineInFile);
                temp = temp.Substring(0, Math.Min(_maxLengthOfLineInFile, temp.Length)).Trim();
                ((Range)worksheet.Cells[8 + j, 8]).Formula = temp;
            }

            string addressFull = string.IsNullOrEmpty(whiteListVerResult.FullResidenceAddress) ?
                                 whiteListVerResult.FullWorkingAddress : whiteListVerResult.FullResidenceAddress;

            addressFull = string.Concat(AddressHelper.GetStreetPrefix(addressFull), _space, addressFull).Trim();
            addressFull = addressFull.Replace(_colon, string.Empty);


            int addressDivIndex = _postalCodePattern.Match(addressFull).Index;

            ((Range)worksheet.Cells[8 + numOfLinesForFullNames, 8]).Formula = addressFull.Substring(0, addressDivIndex).Trim();
            ((Range)worksheet.Cells[9 + numOfLinesForFullNames, 8]).Formula = addressFull.Substring(addressDivIndex).Trim();

            ((Range)worksheet.Cells[14, 9]).Formula = whiteListVerResult.Nip.Insert(3, _space).Insert(6, _space).Insert(9, _space);

            ((Range)worksheet.Cells[17, 9]).Formula = FormatHelper.GetAccountNumberInString(whiteListVerResult.GivenAccountNumber);

            ((Range)worksheet.Cells[21, 9]).Formula = inputCompany.NoteNettoAmount;

            ((Range)worksheet.Cells[24, 3]).Formula = inputCompany.NoteTitle;

            string nettoAmountStr = inputCompany.NoteNettoAmount.Replace(_dot, _colon);
            double nettoAmount    = double.Parse(nettoAmountStr);
            double vatAmout       = Math.Round(0.08 * nettoAmount, 2);

            ((Range)worksheet.Cells[36, 3]).Formula = NumberToWordsConverter.ConvertNumberToAmountPln((nettoAmount + vatAmout).ToString());
        }
コード例 #4
0
 public void FourDigitNumTest()
 {
     Assert.AreEqual("jeden tysi¹c dwieœcie trzydzieœci trzy", NumberToWordsConverter.ConvertToWords(1233));
     Assert.AreEqual("dwa tysi¹ce trzysta trzy", NumberToWordsConverter.ConvertToWords(2303));
     Assert.AreEqual("szeœæ tysiêcy trzynaœcie", NumberToWordsConverter.ConvertToWords(6013));
     Assert.AreEqual("piêæ tysiêcy dwieœcie dwadzieœcia osiem", NumberToWordsConverter.ConvertToWords(5228));
     Assert.AreEqual("trzy tysi¹ce sto", NumberToWordsConverter.ConvertToWords(3100));
 }
コード例 #5
0
 public void FourDigitNumTest()
 {
     Assert.AreEqual("jeden tysi¹c dwieœcie trzydzieœci trzy z³ote 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("1233"));
     Assert.AreEqual("dwa tysi¹ce trzysta trzy z³ote 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("2303"));
     Assert.AreEqual("szeœæ tysiêcy trzynaœcie z³otych 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("6013"));
     Assert.AreEqual("piêæ tysiêcy dwieœcie dwadzieœcia osiem z³otych 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("5228"));
     Assert.AreEqual("trzy tysi¹ce sto z³otych 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("3100"));
 }
コード例 #6
0
 public void TeenstNumTest()
 {
     Assert.AreEqual("dziesiêæ", NumberToWordsConverter.ConvertToWords(10));
     Assert.AreEqual("jedenaœcie", NumberToWordsConverter.ConvertToWords(11));
     Assert.AreEqual("dwanaœcie", NumberToWordsConverter.ConvertToWords(12));
     Assert.AreEqual("czternaœcie", NumberToWordsConverter.ConvertToWords(14));
     Assert.AreEqual("dziewiêtnaœcie", NumberToWordsConverter.ConvertToWords(19));
 }
コード例 #7
0
 public void TeenstNumTest()
 {
     Assert.AreEqual("dziesiêæ z³otych 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("10"));
     Assert.AreEqual("jedenaœcie z³otych 89/100", NumberToWordsConverter.ConvertNumberToAmountPln("11,89"));
     Assert.AreEqual("dwanaœcie z³otych 87/100", NumberToWordsConverter.ConvertNumberToAmountPln("12.87"));
     Assert.AreEqual("trzynaœcie z³otych 76/100", NumberToWordsConverter.ConvertNumberToAmountPln("13.76"));
     Assert.AreEqual("dziewiêtnaœcie z³otych 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("19"));
 }
コード例 #8
0
 public void SiXDigitNumTest()
 {
     Assert.AreEqual("sto dwadzieœcia jeden tysiêcy dwieœcie czterdzieœci piêæ", NumberToWordsConverter.ConvertToWords(121245));
     Assert.AreEqual("trzysta dwa tysi¹ce trzy", NumberToWordsConverter.ConvertToWords(302003));
     Assert.AreEqual("piêæset tysiêcy jedenaœcie", NumberToWordsConverter.ConvertToWords(500011));
     Assert.AreEqual("dziewiêæset jedenaœcie tysiêcy trzynaœcie", NumberToWordsConverter.ConvertToWords(911013));
     Assert.AreEqual("sto tysiêcy", NumberToWordsConverter.ConvertToWords(100000));
     Assert.AreEqual("sto dwa tysi¹ce dwieœcie dwa", NumberToWordsConverter.ConvertToWords(102202));
 }
コード例 #9
0
 public void FiveDigitNumTest()
 {
     Assert.AreEqual("jedenaœcie tysiêcy dwieœcie czterdzieœci cztery", NumberToWordsConverter.ConvertToWords(11244));
     Assert.AreEqual("dwadzieœcia dwa tysi¹ce czterysta jeden", NumberToWordsConverter.ConvertToWords(22401));
     Assert.AreEqual("piêædziesi¹t szeœæ tysiêcy czternaœcie", NumberToWordsConverter.ConvertToWords(56014));
     Assert.AreEqual("trzydzieœci jeden tysiêcy", NumberToWordsConverter.ConvertToWords(31000));
     Assert.AreEqual("dwadzieœcia tysiêcy trzy", NumberToWordsConverter.ConvertToWords(20003));
     Assert.AreEqual("dziesiêæ tysiêcy czterysta piêædziesi¹t szeœæ", NumberToWordsConverter.ConvertToWords(10456));
 }
コード例 #10
0
 public void OneDigitNumTest()
 {
     Assert.AreEqual("jeden z³oty 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("1"));
     Assert.AreEqual("piêæ z³otych 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("5"));
     Assert.AreEqual("dziewiêæ z³otych 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("9"));
     Assert.AreEqual("dziewiêæ z³otych 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("9,00"));
     Assert.AreEqual("trzy z³ote 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("3"));
     Assert.AreEqual("trzy z³ote 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("3.00"));
 }
コード例 #11
0
 public void FiveDigitNumTest()
 {
     Assert.AreEqual("jedenaœcie tysiêcy dwieœcie czterdzieœci cztery z³ote 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("11244"));
     Assert.AreEqual("dwadzieœcia dwa tysi¹ce czterysta jeden z³otych 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("22401"));
     Assert.AreEqual("piêædziesi¹t szeœæ tysiêcy czternaœcie z³otych 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("56014"));
     Assert.AreEqual("trzydzieœci jeden tysiêcy z³otych 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("31000"));
     Assert.AreEqual("dwadzieœcia tysiêcy trzy z³ote 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("20003"));
     Assert.AreEqual("dziesiêæ tysiêcy czterysta piêædziesi¹t szeœæ z³otych 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("10456"));
 }
コード例 #12
0
 public void SiXDigitNumTest()
 {
     Assert.AreEqual("sto dwadzieœcia jeden tysiêcy dwieœcie czterdzieœci piêæ z³otych 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("121245"));
     Assert.AreEqual("trzysta dwa tysi¹ce trzy z³ote 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("302003"));
     Assert.AreEqual("piêæset tysiêcy jedenaœcie z³otych 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("500011"));
     Assert.AreEqual("dziewiêæset jedenaœcie tysiêcy trzynaœcie z³otych 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("911013"));
     Assert.AreEqual("sto tysiêcy z³otych 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("100000"));
     Assert.AreEqual("sto dwa tysi¹ce dwieœcie dwa z³ote 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("102202"));
 }
コード例 #13
0
        public void GetHundreds()
        {
            NumberToWordsConverter converter = new NumberToWordsConverter();

            int numberToTest = 224;

            string result = converter.ConvertHunderds(numberToTest);

            Assert.AreEqual("two hundred ", result);
        }
コード例 #14
0
        public void GetOnes()
        {
            NumberToWordsConverter converter = new NumberToWordsConverter();

            int numberToTest = 224;

            string result = converter.ConvertOnes(numberToTest);

            Assert.AreEqual("four", result);
        }
        private static string GetDollarPartString(int dollars)
        {
            string dollarWord = dollars == 1 ? CurrencyStrings.Dollar : CurrencyStrings.Dollars;

            string dollarsPartWord = NumberToWordsConverter.ConvertNumberToWords(dollars);

            dollarsPartWord += dollarsPartWord.EndsWith(" ") ? dollarWord : $" {dollarWord}";

            return(dollarsPartWord);
        }
コード例 #16
0
        public void GetTens_Tees()
        {
            NumberToWordsConverter converter = new NumberToWordsConverter();

            int numberToTest = 224;

            string result = converter.ConvertTens(numberToTest);

            Assert.AreEqual("twenty", result);
        }
コード例 #17
0
        public void ConvertTripletToWord()
        {
            NumberToWordsConverter converter = new NumberToWordsConverter();

            int numberToTest = 224;

            string result = converter.ConvertTriplet(numberToTest);

            Assert.AreEqual("two hundred and twenty four", result);
        }
コード例 #18
0
        public void TestConvertPositiveSmallIntegerToWord()
        {
            // Arrange
            var input = 1;

            // Act
            var result = NumberToWordsConverter.Convert(input);

            // Assert
            Assert.IsTrue(result.Equals("ONE", StringComparison.OrdinalIgnoreCase));
        }
コード例 #19
0
        public void TestConvertNumberToWord()
        {
            // Arrange
            var input = 12.55;

            // Act
            var result = NumberToWordsConverter.Convert(input);

            // Assert
            Assert.IsTrue(result.NumberPartWord.Equals("TWELVE", StringComparison.OrdinalIgnoreCase) && result.FractionPartWord.Equals("FIFTY-FIVE", StringComparison.OrdinalIgnoreCase));
        }
コード例 #20
0
        public void CreateNumberLengthToMultipleOfThree_OriginalLengthLessThanThree()
        {
            NumberToWordsConverter converter = new NumberToWordsConverter();

            decimal numberToTest = 23;

            var result = converter.CreateNumberLengthToMultipleOfThree(numberToTest);

            Assert.AreEqual(3, result.Length);
            Assert.AreEqual("023", result);
        }
コード例 #21
0
        public void ConvertThousandsToWord()
        {
            NumberToWordsConverter converter = new NumberToWordsConverter();

            string numberToTest = "2224";

            var result = converter.Convert(numberToTest);

            Assert.AreEqual(true, result.IsOk);
            Assert.AreEqual(" two thousand two hundred and twenty four", result.Value);
        }
コード例 #22
0
 public void TwoDigitNumTest()
 {
     Assert.AreEqual("dwadzieœcia jeden", NumberToWordsConverter.ConvertToWords(21));
     Assert.AreEqual("trzydzieœci dwa", NumberToWordsConverter.ConvertToWords(32));
     Assert.AreEqual("czterdzieœci cztery", NumberToWordsConverter.ConvertToWords(44));
     Assert.AreEqual("piêædziesi¹t piêæ", NumberToWordsConverter.ConvertToWords(55));
     Assert.AreEqual("szeœædziesi¹t szeœæ", NumberToWordsConverter.ConvertToWords(66));
     Assert.AreEqual("szeœædziesi¹t", NumberToWordsConverter.ConvertToWords(60));
     Assert.AreEqual("siedemdziesi¹t trzy", NumberToWordsConverter.ConvertToWords(73));
     Assert.AreEqual("osiemdziesi¹t siedem", NumberToWordsConverter.ConvertToWords(87));
     Assert.AreEqual("dziewiêædziesi¹t osiem", NumberToWordsConverter.ConvertToWords(98));
 }
コード例 #23
0
 public void TwoDigitNumTest()
 {
     Assert.AreEqual("dwadzieœcia jeden z³otych 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("21"));
     Assert.AreEqual("trzydzieœci dwa z³ote 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("32"));
     Assert.AreEqual("czterdzieœci cztery z³ote 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("44"));
     Assert.AreEqual("piêædziesi¹t piêæ z³otych 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("55"));
     Assert.AreEqual("szeœædziesi¹t szeœæ z³otych 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("66"));
     Assert.AreEqual("szeœædziesi¹t z³otych 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("60"));
     Assert.AreEqual("siedemdziesi¹t trzy z³ote 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("73"));
     Assert.AreEqual("osiemdziesi¹t siedem z³otych 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("87"));
     Assert.AreEqual("dziewiêædziesi¹t osiem z³otych 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("98"));
     Assert.AreEqual("dwadzieœcia dwa z³ote 34/100", NumberToWordsConverter.ConvertNumberToAmountPln("22.34"));
 }
コード例 #24
0
        protected void SubmitDataAction(object sender, EventArgs e)
        {
            string  numberAsWords = String.Empty;
            decimal?decimalNumber = DecimalValidator.Validate(NumberTextBox.Text);

            if (NameValidator.NameValidate(NameTextBox.Text))
            {
                try
                {
                    Name.Text = Server.HtmlEncode(NameTextBox.Text);
                }
                catch
                {
                    WordNumberForm.Visible = false;
                    ErrorMessage.Visible   = true;
                }
            }
            else
            {
                ValidationErrorName.Visible = true;
                ValidationErrorName.Text    = "Please enter a valid Name.";
            }
            if ((decimalNumber != null && decimalNumber < 1000000000000000000m))
            {
                decimal number = (decimal)decimalNumber;

                try
                {
                    numberAsWords = NumberToWordsConverter.Convert(number);
                    Number.Text   = numberAsWords;

                    WordNumberForm.Visible = false;
                    SuccessMessage.Visible = true;

                    ValidationSuccess.Visible = true;
                    ValidationSuccess.Text    = "Number Converted Successfully.";
                }
                catch
                {
                    WordNumberForm.Visible = false;
                    ErrorMessage.Visible   = true;
                }
            }
            else
            {
                ValidationErrorNumber.Visible = true;
                ValidationErrorNumber.Text    = "Please enter a valid Number.";
            }
        }
コード例 #25
0
 public void OneDigitNumTest()
 {
     Assert.AreEqual("jeden", NumberToWordsConverter.ConvertToWords(1));
     Assert.AreEqual("piêæ", NumberToWordsConverter.ConvertToWords(5));
     Assert.AreEqual("dziewiêæ", NumberToWordsConverter.ConvertToWords(9));
 }
コード例 #26
0
 public void ZeroTest()
 {
     Assert.AreEqual("zero z³otych 00/100", NumberToWordsConverter.ConvertNumberToAmountPln("0"));
 }
コード例 #27
0
        public void Add_ThousandsNumber_ReturnString(decimal number, string expected)
        {
            string result = NumberToWordsConverter.Convert(number);

            Assert.AreEqual(expected, result);
        }
コード例 #28
0
 public void ZeroTest()
 {
     Assert.AreEqual("zero", NumberToWordsConverter.ConvertToWords(0));
 }