content: -- 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.TR.Corpus
    ( corpus
    ) where
  
  import Data.String
  import Prelude
  
  import Duckling.Locale
  import Duckling.Resolve
  import Duckling.Testing.Types hiding (examples)
  import Duckling.Time.Corpus
  import Duckling.TimeGrain.Types
      ( Grain(Minute, Hour, Year, Quarter, Week, Month, Day, Second) )
  
  context :: Context
  context = testContext {locale = makeLocale TR Nothing}
  
  -- Tuesday Feb 12, 2013 at 4:30am is the "now" for the tests
  corpus :: Corpus
  corpus = (context, testOptions, allExamples)
  
  allExamples :: [Example]
  allExamples = concat
    [ examples (datetime (2013, 2, 12, 4, 30, 0) Second)
               [ "şimdi"
               , "şu an"
               ]
    , examples (datetime (2013, 2, 12, 0, 0, 0) Day)
               [ "bugün"
               ]
    , examples (datetime (2014, 1, 1, 0, 0, 0) Year)
               [ "2014"
               ]
    , examples (datetime (2013, 2, 11, 0, 0, 0) Day)
               [ "dün"
               ]
    , examples (datetime (2013, 2, 13, 0, 0, 0) Day)
               [ "yarın"
               ]
    , examples (datetime (2013, 2, 14, 0, 0, 0) Day)
               [ "yarından sonraki"
               , "yarından sonraki gün"
               ]
    , examples (datetime (2013, 3, 1, 0, 0, 0) Month)
               [ "ay sonu"
               ]
    , examples (datetime (2014, 1, 1, 0, 0, 0) Year)
               [ "yıl sonu"
               ]
    , examples (datetime (2013, 2, 18, 0, 0, 0) Day)
               [ "pazartesi"
               , "bu pazartesi"
               , "18 şubat pazartesi"
               , "şubat 18 pazartesi"
               ]
    , examples (datetime (2013, 2, 19, 0, 0, 0) Day)
               [ "salı"
               , "sal"
               , "bu salı"
               , "19 şubat salı"
               ]
    , examples (datetime (2013, 2, 14, 0, 0, 0) Day)
               [ "perşembe"
               , "per"
               ]
    , examples (datetime (2013, 2, 15, 0, 0, 0) Day)
               [ "cuma"
               , "cum"
               ]
    , examples (datetime (2013, 2, 16, 0, 0, 0) Day)
               [ "cumartesi"
               , "cmt"
               ]
    , examples (datetime (2013, 2, 17, 0, 0, 0) Day)
               [ "pazar"
               ]
    , examples (datetime (2013, 3, 3, 0, 0, 0) Day)
               [ "martın üçü"
               , "3 mart"
               ]
    , examples (datetime (2013, 3, 15, 0, 0, 0) Day)
               [ "martın ortası"
               ]
    , examples (datetime (2013, 2, 13, 0, 0, 0) Day)
               [ "şubatın ortası"
               ]
    , examples (datetime (2015, 3, 3, 0, 0, 0) Day)
               [ "mart 3 2015"
               , "mart üç 2015"
               , "3 mart 2015"
               , "üç mart 2015"
               , "3/3/2015"
               , "2015-3-3"
               , "2015-03-03"
               ]
    , examples (datetime (2013, 8, 8, 0, 0, 0) Day)
               [ "Ağu 8"
               , "Ağustos 8"
               ]
    , examples (datetime (2014, 7, 18, 0, 0, 0) Day)
               [ "cuma temmuz 18"
               , "temmuz 18 cuma"
               , "18 temmuz cuma"
               ]
    , examples (datetime (2014, 10, 1, 0, 0, 0) Month)
               [ "Ekim 2014"
               ]
    , examples (datetime (2015, 4, 14, 0, 0, 0) Day)
               [ "14 nisan 2015"
               , "nisan 14 2015"
               ]
    , examples (datetime (2013, 2, 19, 0, 0, 0) Day)
               [ "önümüzdeki salı"
               , "sonraki salı"
               ]
    , examples (datetime (2013, 2, 15, 0, 0, 0) Day)
               [ "sonraki cuma"
               ]
    , examples (datetime (2013, 3, 1, 0, 0, 0) Month)
               [ "önümüzdeki mart"
               , "sonraki mart"
               , "sonraki ay"
               , "önümüzdeki ay"
               ]
    , examples (datetime (2013, 3, 1, 0, 0, 0) Month)
               [ "önümüzdeki mart"
               ]
    , examples (datetime (2013, 2, 10, 0, 0, 0) Day)
               [ "pazar 10 şubat"
               ]
    , examples (datetime (2013, 2, 11, 0, 0, 0) Week)
               [ "bu hafta"
               ]
    , examples (datetime (2013, 2, 18, 0, 0, 0) Week)
               [ "önümüzdeki hafta"
               ]
    , examples (datetime (2013, 2, 4, 0, 0, 0) Week)
               [ "geçen hafta"
               , "geçtiğimiz hafta"
               , "önceki hafta"
               ]
    , examples (datetime (2013, 2, 18, 0, 0, 0) Week)
               [ "sonraki hafta"
               , "gelecek hafta"
               , "önümüzdeki hafta"
               ]
    , examples (datetime (2013, 1, 1, 0, 0, 0) Month)
               [ "geçen ay"
               , "geçtiğimiz ay"
               , "önceki ay"
               ]
    , examples (datetime (2013, 3, 1, 0, 0, 0) Month)
               [ "önümüzdeki ay"
               , "sonraki ay"
               , "gelecek ay"
               ]
    , examples (datetime (2013, 1, 1, 0, 0, 0) Quarter)
               [ "bu çeyrek yıl"
               ]
    , examples (datetime (2013, 4, 1, 0, 0, 0) Quarter)
               [ "sonraki çeyrek yıl"
               ]
    , examples (datetime (2013, 7, 1, 0, 0, 0) Quarter)
               [ "üçüncü çeyrek yıl"
               ]
    , examples (datetime (2013, 10, 1, 0, 0, 0) Quarter)
               [ "dördüncü çeyrek yıl"
               ]
    , examples (datetime (2012, 1, 1, 0, 0, 0) Year)
               [ "geçen yıl"
               ]
    , examples (datetime (2013, 1, 1, 0, 0, 0) Year)
               [ "bu yıl"
               ]
    , examples (datetime (2014, 1, 1, 0, 0, 0) Year)
               [ "sonraki yıl"
               ]
    , examples (datetime (2013, 2, 10, 0, 0, 0) Day)
               [ "geçen pazar"
               , "geçen hafta pazar"
               ]
    , examples (datetime (2013, 2, 5, 0, 0, 0) Day)
               [ "geçen salı"
               ]
    , examples (datetime (2013, 2, 19, 0, 0, 0) Day)
               [ "önümüzdeki salı"
               , "gelecek salı"
               , "sonraki salı"
               ]
    , examples (datetime (2013, 2, 20, 0, 0, 0) Day)
               [ "gelecek hafta çarşamba"
               ]
    , examples (datetime (2013, 2, 14, 0, 0, 0) Day)
               [ "yarından sonraki gün"
               ]
    , examples (datetime (2013, 2, 13, 17, 0, 0) Hour)
               [ "sonraki gün saat 17"
               ]
    , examples (datetime (2013, 2, 10, 0, 0, 0) Day)
               [ "dün değil evvelsi gün"
               , "dünden önceki gün"
               , "öbürki gün"
               , "öbürsü gün"
               ]
    , examples (datetime (2013, 2, 10, 8, 0, 0) Hour)
               [ "dünden önceki gün saat 8"
               ]
    , examples (datetime (2013, 10, 1, 0, 0, 0) Day)
               [ "ekimin birinci salı"
               , "ekimin birinci salısı"
               ]
    , examples (datetime (2014, 10, 1, 0, 0, 0) Day)
               [ "ekim 2014 birinci çarşambası"
               ]
    , examples (datetime (2013, 2, 12, 15, 0, 0) Hour)
               [ "saat 3"
               ]
    , examples (datetime (2013, 2, 12, 10, 0, 0) Hour)
               [ "sabah saat 10"
               ]
    , examples (datetime (2013, 2, 13, 3, 18, 0) Minute)
               [ "3:18"
               , "03:18"
               ]
    , examples (datetime (2013, 2, 12, 15, 0, 0) Hour)
               [ "saat 15"
               ]
    , examples (datetime (2013, 2, 12, 15, 0, 0) Minute)
               [ "15:00"
               ]
    , examples (datetime (2013, 2, 12, 15, 3, 0) Minute)
               [ "saat 15:03"
               , "15:03"
               ]
    , examples (datetime (2013, 2, 12, 9, 59, 0) Minute)
               [ "saat dokuz elli dokuz"
               ]
    , examples (datetime (2013, 9, 20, 19, 30, 0) Minute)
               [ "20 eylül cuma saat 19:30"
               ]
    , examples (datetime (2013, 2, 16, 9, 0, 0) Hour)
               [ "cumartesi saat 9"
               , "cumartesi sabah saat 9"
               ]
    , examples (datetime (2014, 7, 18, 19, 0, 0) Minute)
               [ "18 temmuz 2014 cuma saat 19:00"
               , "saat 19:00 18 temmuz 2014 cuma"
               ]
    , examples (datetime (2013, 2, 12, 4, 30, 1) Second)
               [ "bir saniye içinde"
               , "bir saniye içerisinde"
               , "1 saniye içerisinde"
               , "1 saniye içinde"
               ]
    , examples (datetime (2013, 2, 12, 4, 31, 0) Second)
               [ "bir dakika içinde"
               , "bir dakika içerisinde"
               , "1 dakika içinde"
               , "1 dakika içerisinde"
               ]
    , examples (datetime (2013, 2, 12, 4, 32, 0) Second)
               [ "2 dakika içinde"
               ]
    , examples (datetime (2013, 2, 12, 5, 30, 0) Second)
               [ "60 dakika içinde"
               ]
    , examples (datetime (2013, 2, 12, 5, 30, 0) Minute)
               [ "bir saat içinde"
               ]
    , examples (datetime (2013, 2, 13, 4, 0, 0) Hour)
               [ "bir gün sonra"
               ]
    , examples (datetime (2013, 2, 19, 4, 0, 0) Hour)
               [ "7 gün içinde"
               ]
    , examples (datetime (2017, 2, 1, 17, 0, 0) Hour)
               [ "4 yıl sonra saat 17"
               ]
    , examples (datetime (2013, 2, 19, 0, 0, 0) Day)
               [ "1 hafta içinde"
               , "1 hafta sonra"
               ]
    , examples (datetime (2013, 2, 5, 4, 0, 0) Hour)
               [ "7 gün önce"
               ]
    , examples (datetime (2013, 1, 29, 4, 0, 0) Hour)
               [ "14 gün önce"
               ]
    , examples (datetime (2013, 1, 29, 0, 0, 0) Day)
               [ "iki hafta önce"
               ]
    , examples (datetime (2013, 2, 5, 0, 0, 0) Day)
               [ "bir hafta önce"
               , "1 hafta önce"
               ]
    , examples (datetime (2013, 1, 22, 0, 0, 0) Day)
               [ "üç hafta önce"
               ]
    , examples (datetime (2012, 11, 12, 0, 0, 0) Day)
               [ "üç ay önce"
               ]
    , examples (datetime (2011, 2, 1, 0, 0, 0) Month)
               [ "iki yıl önce"
               ]
    , examples (datetime (2013, 2, 19, 4, 0, 0) Hour)
               [ "7 gün sonra"
               ]
    , examples (datetime (2013, 2, 26, 4, 0, 0) Hour)
               [ "14 gün sonra"
               ]
    , examples (datetime (2013, 2, 26, 0, 0, 0) Day)
               [ "iki hafta sonra"
               ]
    , examples (datetime (2013, 2, 19, 0, 0, 0) Day)
               [ "bir hafta sonra"
               , "1 hafta sonra"
               ]
    , examples (datetime (2013, 3, 5, 0, 0, 0) Day)
               [ "üç hafta sonra"
               ]
    , examples (datetime (2013, 5, 12, 0, 0, 0) Day)
               [ "üç ay sonra"
               ]
    , examples (datetime (2015, 2, 1, 0, 0, 0) Month)
               [ "iki yıl sonra"
               ]
    , examples (datetime (2014, 1, 1, 0, 0, 0) Day)
               [ "yılbaşından sonra bir yıl"
               , "yılbaşından bir yıl sonra"
               ]
    , examples (datetimeInterval ((2013, 12, 18, 0, 0, 0), (2013, 12, 29, 0, 0, 0)) Day)
               [ "18 aralıktan itibaren 10 gün boyunca"
               , "18 aralıktan itibaren 10 gün süresince"
               ]
    , examples (datetime (2013, 2, 12, 16, 30, 0) Minute)
               [ "saat 16'dan 30 dakika sonra"
               ]
    , examples (datetimeInterval ((2013, 6, 21, 0, 0, 0), (2013, 9, 24, 0, 0, 0)) Day)
               [ "bu yaz"
               ]
    , examples (datetimeInterval ((2012, 12, 21, 0, 0, 0), (2013, 3, 21, 0, 0, 0)) Day)
               [ "bu kış"
               ]
    , examples (datetimeInterval ((2011, 12, 21, 0, 0, 0), (2012, 03, 21, 0, 0, 0)) Day)
               [ "geçen kış"
               , "önceki kış"
               ]
    , examples (datetimeInterval ((2013, 3, 20, 0, 0, 0), (2013, 6, 22, 0, 0, 0)) Day)
               [ "gelecek ilkbahar"
               ]
    , examples (datetimeHoliday (2014, 1, 1, 0, 0, 0) Day "Yılbaşı")
               [ "yılbaşı"
               ]
    , examples (datetimeHoliday (2014, 1, 1, 18, 0, 0) Hour "Yılbaşı")
               [ "yılbaşı saat 18"
               ]
    , examples (datetimeInterval ((2013, 2, 12, 18, 0, 0), (2013, 2, 13, 0, 0, 0)) Hour)
               [ "bu akşam"
               ]
    , examples (datetimeInterval ((2013, 2, 8, 18, 0, 0), (2013, 2, 11, 0, 0, 0)) Hour)
               [ "geçen hafta sonu"
               ]
    , examples (datetimeInterval ((2013, 2, 13, 18, 0, 0), (2013, 2, 14, 0, 0, 0)) Hour)
               [ "yarın akşam"
               ]
    , examples (datetimeInterval ((2013, 2, 13, 12, 0, 0), (2013, 2, 13, 14, 0, 0)) Hour)
               [ "yarın öğle yemeği"
               ]
    , examples (datetimeInterval ((2013, 2, 11, 18, 0, 0), (2013, 2, 12, 0, 0, 0)) Hour)
               [ "dün akşam"
               ]
    , examples (datetimeInterval ((2013, 2, 15, 18, 0, 0), (2013, 2, 18, 0, 0, 0)) Hour)
               [ "bu hafta sonu"
               ]
    , examples (datetimeInterval ((2013, 2, 18, 0, 0, 0), (2013, 2, 18, 12, 0, 0)) Hour)
               [ "pazartesi sabah"
               ]
    , examples (datetimeInterval ((2013, 2, 15, 0, 0, 0), (2013, 2, 15, 12, 0, 0)) Hour)
               [ "15 şubat sabahı"
               ]
    , examples (datetimeInterval ((2013, 2, 12, 4, 29, 58), (2013, 2, 12, 4, 30, 0)) Second)
               [ "son 2 saniye"
               , "son iki saniye"
               ]
    , examples (datetimeInterval ((2013, 2, 12, 4, 30, 1), (2013, 2, 12, 4, 30, 4)) Second)
               [ "sonraki 3 saniye"
               , "sonraki üç saniye"
               ]
    , examples (datetimeInterval ((2013, 2, 12, 4, 28, 0), (2013, 2, 12, 4, 30, 0)) Minute)
               [ "son 2 dakika"
               , "son iki dakika"
               ]
    , examples (datetimeInterval ((2013, 2, 12, 3, 0, 0), (2013, 2, 12, 4, 0, 0)) Hour)
               [ "son 1 saat"
               , "son bir saat"
               ]
    , examples (datetimeInterval ((2013, 2, 12, 5, 0, 0), (2013, 2, 12, 8, 0, 0)) Hour)
               [ "sonraki 3 saat"
               , "sonraki üç saat"
               ]
    , examples (datetimeInterval ((2013, 2, 10, 0, 0, 0), (2013, 2, 12, 0, 0, 0)) Day)
               [ "son iki gün"
               , "son 2 gün"
               ]
    , examples (datetimeInterval ((2013, 1, 28, 0, 0, 0), (2013, 2, 11, 0, 0, 0)) Week)
               [ "geçtiğimiz iki hafta"
               , "önceki iki hafta"
               ]
    , examples (datetimeInterval ((2013, 2, 18, 0, 0, 0), (2013, 3, 11, 0, 0, 0)) Week)
               [ "önümüzdeki üç hafta"
               , "sonraki üç hafta"
               ]
    , examples (datetimeInterval ((2012, 12, 1, 0, 0, 0), (2013, 2, 1, 0, 0, 0)) Month)
               [ "son 2 ay"
               , "son iki ay"
               ]
    , examples (datetimeInterval ((2011, 1, 1, 0, 0, 0), (2013, 1, 1, 0, 0, 0)) Year)
               [ "son 2 yıl"
               , "son iki yıl"
               ]
    , examples (datetimeInterval ((2014, 1, 1, 0, 0, 0), (2017, 1, 1, 0, 0, 0)) Year)
               [ "önümüzdeki üç yıl"
               , "önümüzdeki 3 yıl"
               ]
    , examples (datetimeInterval ((2013, 8, 8, 0, 0, 0), (2013, 8, 13, 0, 0, 0)) Day)
               [ "8 Ağu - 12 Ağu"
               ]
    , examples (datetimeInterval ((2013, 2, 12, 9, 30, 0), (2013, 2, 12, 11, 1, 0)) Minute)
               [ "9:30 - 11:00"
               ]
    , examples (datetimeInterval ((2013, 2, 14, 9, 30, 0), (2013, 2, 14, 11, 1, 0)) Minute)
               [ "perşembe 9:30 - 11:00"
               ]
    , examples (datetimeInterval ((2013, 2, 12, 15, 0, 0), (2013, 2, 12, 17, 0, 0)) Hour)
               [ "saat 15-16"
               ]
    , examples (datetimeInterval ((2013, 2, 12, 15, 30, 0), (2013, 2, 12, 18, 1, 0)) Minute)
               [ "saat 15:30 - 18"
               ]
    , examples (datetimeInterval ((2013, 2, 14, 9, 0, 0), (2013, 2, 14, 12, 0, 0)) Hour)
               [ "perşembe saat 9-11"
               ]
    , examples (datetimeInterval ((2013, 2, 12, 11, 30, 0), (2013, 2, 12, 13, 31, 0)) Minute)
               [ "saat 11:30-13:30"
               ]
    , examples (datetime (2013, 9, 21, 13, 30, 0) Minute)
               [ "21 eylül cumartesi saat 13:30"
               ]
    , examples (datetime (2013, 2, 26, 0, 0, 0) Day)
               [ "2 hafta içinde"
               ]
    , examples (datetimeInterval ((2013, 2, 12, 4, 30, 0), (2013, 2, 13, 0, 0, 0)) Second)
               [ "gün sonuna kadar"
               ]
    , examples (datetimeInterval ((2013, 2, 12, 4, 30, 0), (2013, 3, 1, 0, 0, 0)) Second)
               [ "ay sonuna kadar"
               ]
    , examples (datetime (2013, 3, 1, 0, 0, 0) Month)
               [ "ay sonunda"
               , "ay sonu"
               ]
    , examples (datetime (2013, 2, 12, 10, 30, 0) Minute)
               [ "saat 10:30 civarı"
               , "10:30 civarı"
               , "yaklaşık saat 10:30"
               , "saat yaklaşık 10:30"
               ]
    , examples (datetime (2013, 2, 12, 19, 30, 0) Minute)
               [ "akşam saat 19:30"
               ]
    , examples (datetime (2013, 2, 13, 15, 0, 0) Minute)
               [ "yarın saat 15:00"
               ]
    , examples (datetimeInterval ((2013, 2, 11, 0, 0, 0), (2013, 2, 17, 0, 0, 0)) Day)
               [ "hafta boyunca"
               ]
    , examples (datetimeHoliday (1950, 7, 16, 0, 0, 0) Day "Ramazan Bayramı")
               [ "ramazan bayramı 1950"
               , "1950 ramazan bayramı"
               ]
    , examples (datetimeHoliday (1975, 10, 6, 0, 0, 0) Day "Ramazan Bayramı")
               [ "1975 ramazan bayramı"
               ]
    , examples (datetimeHoliday (1988, 5, 16, 0, 0, 0) Day "Ramazan Bayramı")
               [ "1988 ramazan bayramı"
               ]
    , examples (datetimeHoliday (2018, 6, 15, 0, 0, 0) Day "Ramazan Bayramı")
               [ "2018 ramazan bayramı"
               ]
    , examples (datetimeHoliday (2013, 8, 8, 0, 0, 0) Day "Ramazan Bayramı")
               [ "2013 ramazan bayramı"
               ]
    , examples (datetimeHoliday (2046, 8, 4, 0, 0, 0) Day "Ramazan Bayramı")
               [ "2046 ramazan bayramı"
               ]
    , examples (datetimeHoliday (2050, 6, 21, 0, 0, 0) Day "Ramazan Bayramı")
               [ "2050 ramazan bayramı"
               ]
    , examples (datetimeHoliday (2018, 8, 21, 0, 0, 0) Day "Kurban Bayramı")
               [ "2018 kurban bayramı"
               ]
    , examples (datetimeHoliday (1980, 10, 19, 0, 0, 0) Day "Kurban Bayramı")
               [ "1980 kurban bayramı"
               ]
    , examples (datetimeHoliday (1966, 4, 1, 0, 0, 0) Day "Kurban Bayramı")
               [ "1966 kurban bayramı"
               ]
    , examples (datetimeHoliday (1974, 1, 3, 0, 0, 0) Day "Kurban Bayramı")
               [ "1974 kurban bayramı"
               ]
    , examples (datetimeHoliday (2013, 4, 23, 0, 0, 0) Day "Ulusal Egemenlik ve Çocuk Bayramı")
               [ "ulusal egemenlik ve çocuk bayramı"
               , "çocuk bayramı"
               ]
    , examples (datetimeHoliday (2013, 5, 1, 0, 0, 0) Day "Emek ve Dayanışma Günü")
               [ "emek ve dayanışma günü"
               ]
    , examples (datetimeHoliday (2013, 5, 19, 0, 0, 0) Day "Atatürk’ü Anma, Gençlik ve Spor Bayramı")
               [ "gençlik ve spor bayramı"
               , "gençlik bayramı"
               , "spor bayramı"
               ]
    , examples (datetimeHoliday (2013, 8, 30, 0, 0, 0) Day "Zafer Bayramı")
               [ "zafer bayramı"
               ]
    , examples (datetimeHoliday (2013, 10, 29, 0, 0, 0) Day "Cumhuriyet Bayramı")
               [ "cumhuriyet bayramı"
               ]
    ]
  