{-# LANGUAGE OverloadedStrings #-}
module Duckling.Numeral.AR.Corpus
( corpus
) where
import Data.String
import Prelude
import Duckling.Locale
import Duckling.Numeral.Types
import Duckling.Resolve
import Duckling.Testing.Types
corpus :: Corpus
corpus = (testContext {locale = makeLocale AR Nothing}, testOptions, allExamples)
allExamples :: [Example]
allExamples = concat
[ examples (NumeralValue 0)
[ "0"
, "صفر"
]
, examples (NumeralValue 1)
[ "1"
, "واحد"
]
, examples (NumeralValue 4)
[ "4"
, "أربعة"
, "أربع"
, "اربعه"
]
, examples (NumeralValue 6)
[ "6"
, "ستة"
, "ست"
, "سته"
]
, examples (NumeralValue 10)
[ "10"
, "عشرة"
, "عشره"
]
, examples (NumeralValue 11)
[ "11"
, "إحدى عشرة"
, "إحدى عشر"
, "احد عشر"
]
, examples (NumeralValue 12)
[ "12"
, "إثنتى عشر"
, "إثنى عشر"
]
, examples (NumeralValue 14)
[ "14"
, "أربع عشر"
]
, examples (NumeralValue 16)
[ "16"
, "ستة عشر"
]
, examples (NumeralValue 17)
[ "17"
, "سبع عشر"
]
, examples (NumeralValue 18)
[ "18"
, "ثمان عشرة"
]
, examples (NumeralValue 20)
[ "عشرون"
, "عشرين"
]
, examples (NumeralValue 21)
[ "واحدة و عشرون"
, "21"
]
, examples (NumeralValue 24)
[ "أربعة و عشرون"
, "24"
]
, examples (NumeralValue 26)
[ "ستة و عشرون"
, "26"
]
, examples (NumeralValue 20)
[ "عشرون"
, "عشرين"
]
, examples (NumeralValue 30)
[ "ثلاثون"
, "ثلاثين"
]
, examples (NumeralValue 33)
[ "33"
, "ثلاث و ثلاثون"
]
, examples (NumeralValue 40)
[ "اربعون"
, "أربعين"
]
, examples (NumeralValue 200)
[ "مائتين"
, "مائتان"
]
, examples (NumeralValue 300)
[ "ثلاثمائة"
]
, examples (NumeralValue 350)
[ "ثلاثمائة وخمسين"
]
, examples (NumeralValue 500)
[ "خمسمائة"
]
, examples (NumeralValue 525)
[ "خمسمائة و خمسة و عشرون"
, "525"
]
, examples (NumeralValue 700)
[ "سبعمائة"
]
, examples (NumeralValue 1.1)
[ "1.1"
, "1.10"
, "01.10"
, "1 فاصلة 1"
, "واحد فاصلة واحد"
]
, examples (NumeralValue 0.77)
[ "0.77"
, ".77"
]
, examples (NumeralValue 2000)
[ "2000"
, "الفان"
, "الفين"
]
, examples (NumeralValue 100000)
[ "100000"
, "100 الف"
]
, examples (NumeralValue 10000)
[ "10000"
, "10 آلاف"
]
, examples (NumeralValue 1000000)
[ "1000000"
, "مليون"
]
, examples (NumeralValue 2000000)
[ "2000000"
, "2 مليون"
, "مليونان"
, "مليونين"
]
, examples (NumeralValue 3000000)
[ "3 ملايين"
, "3000000"
, "3 مليون"
]
, examples (NumeralValue (-1200000))
[ "-1200000"
]
]