packages feed

duckling-0.2.0.0: Duckling/Time/BG/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.Time.BG.Corpus
  ( corpus
  , negativeCorpus
  ) where

import Data.String
import Prelude

import Duckling.Locale
import Duckling.Resolve
import Duckling.Testing.Types hiding (examples)
import Duckling.Time.Corpus
import Duckling.Time.Types hiding (Month)
import Duckling.TimeGrain.Types hiding (add)

context :: Context
context = testContext {locale = makeLocale BG Nothing}

corpus :: Corpus
corpus = (context, testOptions, allExamples)

negativeCorpus :: NegativeCorpus
negativeCorpus = (context, testOptions, examples)
  where
    examples =
      [ "един хотел"
      , "една оферта"
      , "следващи 5"
      ]

allExamples :: [Example]
allExamples = concat
  [ examples (datetime (2013, 2, 12, 4, 30, 0) Second)
             [ "сега"
             , "точно сега"
             ]
  , examples (datetime (2013, 2, 12, 0, 0, 0) Day)
             [ "днес"
             ]
  , examples (datetime (2013, 2, 11, 0, 0, 0) Day)
             [ "вчера"
             ]
  , examples (datetime (2013, 2, 13, 0, 0, 0) Day)
             [ "утре"
             ]
  , examples (datetime (2013, 2, 18, 0, 0, 0) Day)
             [ "понеделник"
             , "пон."
             , "този понеделник"
             ]
  , examples (datetime (2013, 2, 18, 0, 0, 0) Day)
             [ "понеделник, 18 февруари"
             ]
  , examples (datetime (2013, 2, 19, 0, 0, 0) Day)
             [ "вторник"
             ]
  , examples (datetime (2013, 2, 14, 0, 0, 0) Day)
             [ "четвъртък"
             ]
  , examples (datetime (2013, 2, 15, 0, 0, 0) Day)
             [ "петък"
             ]
  , examples (datetime (2013, 2, 16, 0, 0, 0) Day)
             [ "събота"
             ]
  , examples (datetime (2013, 2, 17, 0, 0, 0) Day)
             [ "неделя"
             , "нед."
             ]
  , examples (datetime (2013, 3, 1, 0, 0, 0) Day)
             [ "1 март"
             , "първи март"
             ]
  , examples (datetime (2013, 2, 15, 0, 0, 0) Day)
             [ "на петнадесети"
             ]
  , examples (datetime (2013, 8, 8, 0, 0, 0) Day)
             [ "8 август"
             ]
  , examples (datetime (2014, 10, 0, 0, 0, 0) Month)
             [ "октомври 2014"
             ]
  , examples (datetime (1974, 10, 31, 0, 0, 0) Day)
             [ "31.10.1974"
             , "31.10.74"
             ]
  , examples (datetime (2015, 4, 14, 0, 0, 0) Day)
             ["14 април 2015"
             ,"април 14, 2015"
             ]
  , examples (datetime (2013, 2, 19, 0, 0, 0) Day)
             [ "следващия вторник"
             ]
  , examples (datetime (2013, 2, 22, 0, 0, 0) Day)
             [ "по-следващия петък"
             ]
  , examples (datetime (2013, 3, 0, 0, 0, 0) Month)
             [ "следващия март"
             ]
  , examples (datetime (2013, 2, 11, 0, 0, 0) Week)
             [ "тази седмица"
             ]
  , examples (datetime (2013, 2, 4, 0, 0, 0) Week)
             [ "последната седмица"
             ]
  , examples (datetime (2013, 2, 18, 0, 0, 0) Week)
             [ "следващата седмица"
             ]
  , examples (datetime (2013, 1, 0, 0, 0, 0) Month)
             [ "последния месец"
             ]
  , examples (datetime (2012, 0, 0, 0, 0, 0) Year)
             [ "миналата година"
             ]
  , examples (datetime (2013, 0, 0, 0, 0, 0) Year)
             [ "тази година"
             ]
  , examples (datetime (2014, 0, 0, 0, 0, 0) Year)
             [ "следващата година"
             ]
  , examples (datetime (2013, 2, 12, 4, 0, 0) Hour)
             [ "в 4 сутринта"
             ]
  , examples (datetime (2013, 2, 12, 15, 0, 0) Hour)
             [ "в 3"
             , "3 часа"
             , "в три"
             ]
  , examples (datetime (2013, 2, 13, 3, 18, 0) Minute)
             [ "3:18 сутринта"
             ]
  , examples (datetime (2013, 2, 13, 3, 18, 0) Minute)
             [ "3:18"
             ]
  , examples (datetime (2013, 2, 12, 15, 18, 0) Minute)
             [ "3:18 след обед"
             ]
  , examples (datetime (2013, 2, 12, 20, 0, 0) Minute)
             [ "днес в 20:00"
             ]
  , examples (datetime (2013, 2, 13, 0, 0, 0) Day)
             [ "утре"
             ]
  , examples (datetimeOpenInterval After (2016, 2, 0, 0, 0, 0) Month)
             [ "след 3 години"
             ]
  , examples (datetimeOpenInterval After (2013, 2, 19, 4, 0, 0) Hour)
             [ "след 7 дни"
             ]
  , examples (datetimeInterval ((2013, 6, 21, 0, 0, 0), (2013, 9, 24, 0, 0, 0)) Day)
             [ "това лято"
             ]
  , examples (datetimeInterval ((2012, 12, 21, 0, 0, 0), (2013, 3, 21, 0, 0, 0)) Day)
             [ "тази зима"
             ]
  , examples (datetimeHoliday (2013, 12, 25, 0, 0, 0) Day "Christmas")
             [ "коледа"
             ]
  , examples (datetimeInterval ((2013, 2, 12, 18, 0, 0), (2013, 2, 13, 0, 0, 0)) Hour)
             [ "тази вечер"
             ]
  ]