From 91c26fb2b605b3a7824066cabaea20f40bb55b36 Mon Sep 17 00:00:00 2001 From: omarjkf <62159124+omarjkf@users.noreply.github.com> Date: Fri, 6 Sep 2024 22:01:45 +0300 Subject: [PATCH 1/2] =?UTF-8?q?Replace=20"=D9=86=D8=A7=D9=82=D8=B5"=20with?= =?UTF-8?q?=20"=D8=B3=D8=A7=D9=84=D8=A8"=20for=20negative=20number=20repre?= =?UTF-8?q?sentation=20in=20Arabic?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit I updated the Arabic representation of negative numbers from "ناقص" to "سالب" to provide a more accurate translation. --- .../NumberToWords/ArabicNumberToWordsConverter.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Humanizer/Localisation/NumberToWords/ArabicNumberToWordsConverter.cs b/src/Humanizer/Localisation/NumberToWords/ArabicNumberToWordsConverter.cs index 7f373eea4..b2923a5c4 100644 --- a/src/Humanizer/Localisation/NumberToWords/ArabicNumberToWordsConverter.cs +++ b/src/Humanizer/Localisation/NumberToWords/ArabicNumberToWordsConverter.cs @@ -23,7 +23,7 @@ public override string Convert(long number, GrammaticalGender gender, bool addAn if (number < 0) { - return $"ناقص {Convert(-number, gender)}"; + return $"سالب {Convert(-number, gender)}"; } var result = string.Empty; @@ -310,4 +310,4 @@ static string ParseNumber(string word, int number, GrammaticalGender gender) return word; } -} \ No newline at end of file +} From 55914770b64b3155cf8fd98ad9a28eb6741a3aac Mon Sep 17 00:00:00 2001 From: omarjkf <62159124+omarjkf@users.noreply.github.com> Date: Fri, 6 Sep 2024 22:45:16 +0300 Subject: [PATCH 2/2] =?UTF-8?q?Replace=20"=D9=86=D8=A7=D9=82=D8=B5"=20with?= =?UTF-8?q?=20"=D8=B3=D8=A7=D9=84=D8=A8"=20for=20testing?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Localisation/ar/NumberToWordsTests.cs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/Humanizer.Tests/Localisation/ar/NumberToWordsTests.cs b/src/Humanizer.Tests/Localisation/ar/NumberToWordsTests.cs index 56f7912ab..581f5f2fe 100644 --- a/src/Humanizer.Tests/Localisation/ar/NumberToWordsTests.cs +++ b/src/Humanizer.Tests/Localisation/ar/NumberToWordsTests.cs @@ -15,12 +15,12 @@ public void ToWordsArabic(string expected, int number) => Assert.Equal(expected, number.ToWords()); [Theory] - [InlineData("ناقص واحد", -1)] - [InlineData("ناقص اثنان", -2)] - [InlineData("ناقص اثنان و عشرون", -22)] - [InlineData("ناقص أحد عشر", -11)] - [InlineData("ناقص ثلاثة آلاف و خمس مئة و واحد", -3501)] - [InlineData("ناقص مليون و واحد", -1000001)] + [InlineData("سالب واحد", -1)] + [InlineData("سالب اثنان", -2)] + [InlineData("سالب اثنان و عشرون", -22)] + [InlineData("سالب أحد عشر", -11)] + [InlineData("سالب ثلاثة آلاف و خمس مئة و واحد", -3501)] + [InlineData("سالب مليون و واحد", -1000001)] public void ToWordsArabicNegative(string expected, int number) => Assert.Equal(expected, number.ToWords()); @@ -46,8 +46,8 @@ public void ToWordsArabicNegative(string expected, int number) => [InlineData(1111111111111111111L, "كوينتليون و مئة و أحد عشر كوادريليوناً و مئة و أحد عشر تريليوناً و مئة و أحد عشر ملياراً و مئة و أحد عشر مليوناً و مئة و أحد عشر ألفاً و مئة و أحد عشر")] [InlineData(10000000001L, "عشرة مليارات و واحد")] [InlineData(8750000500001L, "ثمانية تريليونات و سبع مئة و خمسون ملياراً و خمس مئة ألفاً و واحد")] - [InlineData(-10000000001L, "ناقص عشرة مليارات و واحد")] - [InlineData(-8750000500001L, "ناقص ثمانية تريليونات و سبع مئة و خمسون ملياراً و خمس مئة ألفاً و واحد")] + [InlineData(-10000000001L, "سالب عشرة مليارات و واحد")] + [InlineData(-8750000500001L, "سالب ثمانية تريليونات و سبع مئة و خمسون ملياراً و خمس مئة ألفاً و واحد")] public void ToWordsArabicLong(long number, string expected) => Assert.Equal(expected, number.ToWords()); @@ -178,4 +178,4 @@ public void ToOrdinalWords(int number, string words) => [InlineData(1020135, "الخامسة و الثلاثون بعد المليون و عشرون ألفاً و مئة")] public void ToOrdinalWordsWithFeminineGender(int number, string words) => Assert.Equal(words, number.ToOrdinalWords(GrammaticalGender.Feminine)); -} \ No newline at end of file +}