packages feed

duckling-0.2.0.0: Duckling/Numeral/CA/Corpus.hs

-- Copyright (c) 2016-present, Facebook, Inc.
-- All rights reserved.
--
-- This source code is licensed under the BSD-style license found in the
-- LICENSE file in the root directory of this source tree.


{-# LANGUAGE OverloadedStrings #-}

module Duckling.Numeral.CA.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 CA Nothing }, testOptions, allExamples)

allExamples :: [Example]
allExamples =
  concat
    [ examples (NumeralValue 1)
        [ "1"
        , "u"
        , "un"
        , "una"
        ]
    , examples (NumeralValue 11)
        [ "onze"
        ]
    , examples (NumeralValue 12)
        [ "dotze"
        ]
    , examples (NumeralValue 13)
        [ "tretze"
        ]
    , examples (NumeralValue 14)
        [ "catorze"
        ]
    , examples (NumeralValue 15)
        [ "quinze"
        ]
    , examples (NumeralValue 16)
        [ "setze"
        ]
    , examples (NumeralValue 17)
        [ "disset"
        , "dèsset"
        ]
    , examples (NumeralValue 18)
        [ "divuit"
        , "dihuit"
        , "devuit"
        ]
    , examples (NumeralValue 19)
        [ "dinou"
        , "dènou"
        , "denou"
        ]
    , examples (NumeralValue 20)
        [ "vint"
        ]
    , examples (NumeralValue 21)
        [ "vint-i-un"
        , "vint i un"
        ]
    , examples (NumeralValue 22)
        [ "vint-i-dos"
        , "vint i dos"
        ]
    , examples (NumeralValue 23)
        [ "vint-i-tres"
        , "vint i tres"
        ]
    , examples (NumeralValue 37)
        [ "trenta-set"
        ]
    , examples (NumeralValue 40)
        [ "quaranta"
        ]
    , examples (NumeralValue 70)
        [ "setanta"
        ]
    , examples (NumeralValue 78)
        [ "Setanta-vuit"
        ]
    , examples (NumeralValue 80)
        [ "vuitanta"
        ]
    , examples (NumeralValue 33)
        [ "33"
        , "trenta-tres"
        , "trenta-3"
        ]
    , examples (NumeralValue 100000)
        [ "100000"
        , "100K"
        , "100k"
        ]
    , examples (NumeralValue 300)
        [ "tres-cents"
        ]
    , examples (NumeralValue 243)
        [ "243"
        ]
    , examples (NumeralValue 85)
        [ "vuitanta-cinc"
        ]
    , examples (NumeralValue 3000000)
        [ "3M"
        , "3000K"
        , "3000000"
        ]
    , examples (NumeralValue 1200000)
        [ "1200000"
        , "1200K"
        ]
    , examples (NumeralValue (-1200000))
        [ "-1200000"
        , "-1200K"
        ]
    , examples (NumeralValue 1.5)
        [ "1 coma cinc"
        , "una coma cinc"
        , "u coma cinc"
        ]
    , examples (NumeralValue 1)
        [ "zero u"
        , "zero un"
        ]
    , examples (NumeralValue 2)
        [ "zero dos"
        ]
    , examples (NumeralValue 3)
        [ "zero tres"
        ]
    , examples (NumeralValue 4)
        [ "zero quatre"
        ]
    , examples (NumeralValue 5)
        [ "zero cinc"
        ]
    , examples (NumeralValue 6)
        [ "zero sis"
        ]
    , examples (NumeralValue 7)
        [ "zero set"
        ]
    , examples (NumeralValue 8)
        [ "zero vuit"
        ]
    , examples (NumeralValue 9)
        [ "zero nou"
        ]
    ]

-- Ull, revisar la xifra amb decimals