{-# LANGUAGE OverloadedStrings #-}
module Duckling.AmountOfMoney.EN.Corpus
( corpus
, negativeCorpus
) where
import Data.String
import Prelude
import Duckling.AmountOfMoney.Types
import Duckling.Testing.Types
negativeCorpus :: NegativeCorpus
negativeCorpus = (testContext, testOptions, examples)
where
examples =
[ "exactly dollars"
]
corpus :: Corpus
corpus = (testContext, testOptions, allExamples)
allExamples :: [Example]
allExamples = concat
[ examples (simple Dollar 1)
[ "$1"
, "one dollar"
, "a dollar"
]
, examples (simple Dollar 10)
[ "$10"
, "$ 10"
, "10$"
, "10 dollars"
, "ten dollars"
]
, examples (simple Cent 10)
[ "10 cent"
, "ten pennies"
, "ten cents"
, "10 c"
, "10¢"
]
, examples (simple Dollar 1e4)
[ "$10K"
, "10k$"
, "$10,000"
]
, examples (simple USD 3.14)
[ "USD3.14"
, "3.14US$"
, "US$ 3.14"
]
, examples (simple EUR 20)
[ "20\x20ac"
, "20 euros"
, "20 Euro"
, "20 Euros"
, "EUR 20"
, "EUR 20.0"
, "20€"
, "20 €ur"
]
, examples (simple Pound 10)
[ "\x00a3\&10"
, "ten pounds"
]
, examples (simple INR 20)
[ "Rs. 20"
, "Rs 20"
, "20 Rupees"
, "20Rs"
, "Rs20"
]
, examples (simple INR 20.43)
[ "20 Rupees 43"
, "twenty rupees 43"
]
, examples (simple Dollar 20.43)
[ "$20 and 43c"
, "$20 43"
, "20 dollar 43c"
, "20 dollars 43 cents"
, "twenty dollar 43 cents"
, "20 dollar 43"
, "twenty dollar and 43"
]
, examples (simple GBP 3.01)
[ "GBP3.01"
, "GBP 3.01"
, "3 GBP 1 pence"
]
, examples (simple Unnamed 42)
[ "42 bucks"
, "around 42 bucks"
, "exactly 42 bucks"
]
, examples (simple KWD 42)
[ "42 KWD"
, "42 kuwaiti Dinar"
]
, examples (simple LBP 42)
[ "42 LBP"
, "42 Lebanese Pounds"
]
, examples (simple EGP 42)
[ "42 EGP"
, "42 egyptianpound"
]
, examples (simple QAR 42)
[ "42 QAR"
, "42 qatari riyals"
]
, examples (simple SAR 42)
[ "42 SAR"
, "42 Saudiriyal"
]
, examples (simple BGN 42)
[ "42 BGN"
]
, examples (simple MYR 42)
[ "42 MYR"
, "42 RM"
, "RM 42"
, "MYR 42"
, "42MYR"
, "42RM"
, "RM42"
, "MYR42"
, "ringgit 42"
, "42 ringgit"
, "42 malaysia ringgit"
, "malaysia ringgit 42"
, "42 malaysian ringgit"
, "malaysian ringgit 42"
, "42 malaysia ringgits"
, "malaysia ringgits 42"
, "42 malaysian ringgits"
, "malaysian ringgits 42"
]
, examples (simple MYR 20.43)
[ "20 ringgit and 43c"
, "20 ringgit and 43 sen"
, "twenty ringgit 43 sens"
, "20 ringgit 43"
, "twenty ringgit and 43"
]
, examples (simple Dinar 10)
[ "10 dinars"
]
, examples (simple ILS 10)
[ "ten shekels"
, "10 ILS"
]
, examples (simple Riyal 10)
[ "ten riyals"
, "10 riyals"
]
, examples (simple Rial 10)
[ "ten rials"
, "10 rials"
]
, examples (between Dollar (10, 20))
[ "between 10 and 20 dollars"
, "from 10 dollars to 20 dollars"
, "around 10-20 dollars"
, "between 10 dollars and 20 dollars"
, "from 10 to 20 dollars"
, "about $10-$20"
, "10-20 dollars"
]
, examples (between Dollar (1.1, 1.3))
[ "between 1.1 and 1.3 dollars"
, "from 1 point 1 and one point three dollars"
]
, examples (under EUR 7)
[ "under seven euros"
, "less than 7 EUR"
, "lower than 7€"
]
, examples (above Dollar 1.42)
[ "more than 1 dollar and forty-two cents"
, "at least $1.42"
, "over 1.42 dollars"
, "above a dollar and 42 cents"
]
]