packages feed

numerals-0.4: src-test/Text/Numeral/Language/FI/TestData.hs

{-# LANGUAGE NoImplicitPrelude   #-}
{-# LANGUAGE OverloadedStrings   #-}
{-# LANGUAGE PackageImports      #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE UnicodeSyntax       #-}

{-|
[@ISO639-1@]        fi

[@ISO639-2@]        fin

[@ISO639-3@]        fin

[@Native name@]     suomi

[@English name@]    Finnish
-}

module Text.Numeral.Language.FI.TestData
    ( cardinals
    , ordinals
    , multiplicatives
    , multipliers
    ) where


--------------------------------------------------------------------------------
-- Imports
--------------------------------------------------------------------------------

import "base" Data.Function ( ($) )
import "base" Prelude     ( Integral, (+) )
import "base-unicode-symbols" Prelude.Unicode ( (⋅) )
import "numerals" Text.Numeral.Grammar
import "numerals" Text.Numeral.Grammar.Reified ( defaultInflection )
import "numerals" Text.Numeral.Misc ( dec )
import "this" Text.Numeral.Test ( TestData )


--------------------------------------------------------------------------------
-- Test data
--------------------------------------------------------------------------------

-- Sources:
--   http://www.marijn.org/everything-is-4/counting-0-to-100/finnish
--   http://www.languagesandnumbers.com/how-to-count-in-finnish/en/fin/
--   http://en.wikipedia.org/wiki/Finnish_numerals
--   http://mylanguages.org/finnish_numbers.php
--   http://users.jyu.fi/~pamakine/kieli/suomi/numeraalit/numeroten.html

cardinals ∷ (Integral i) ⇒ TestData i
cardinals =
  [ ( "singular nominative"
    , singular $ nominative defaultInflection
    , [ (0, "nolla")
      , (1, "yksi")
      , (2, "kaksi")
      , (3, "kolme")
      , (4, "neljä")
      , (5, "viisi")
      , (6, "kuusi")
      , (7, "seitsemän")
      , (8, "kahdeksan")
      , (9, "yhdeksän")
      , (10, "kymmenen")
      , (11, "yksitoista")
      , (12, "kaksitoista")
      , (13, "kolmetoista")
      , (14, "neljätoista")
      , (15, "viisitoista")
      , (16, "kuusitoista")
      , (17, "seitsemäntoista")
      , (18, "kahdeksantoista")
      , (19, "yhdeksäntoista")
      , (20, "kaksikymmentä")
      , (21, "kaksikymmentäyksi")
      , (22, "kaksikymmentäkaksi")
      , (23, "kaksikymmentäkolme")
      , (24, "kaksikymmentäneljä")
      , (25, "kaksikymmentäviisi")
      , (26, "kaksikymmentäkuusi")
      , (27, "kaksikymmentäseitsemän")
      , (28, "kaksikymmentäkahdeksan")
      , (29, "kaksikymmentäyhdeksän")
      , (30, "kolmekymmentä")
      , (31, "kolmekymmentäyksi")
      , (32, "kolmekymmentäkaksi")
      , (33, "kolmekymmentäkolme")
      , (34, "kolmekymmentäneljä")
      , (35, "kolmekymmentäviisi")
      , (36, "kolmekymmentäkuusi")
      , (37, "kolmekymmentäseitsemän")
      , (38, "kolmekymmentäkahdeksan")
      , (39, "kolmekymmentäyhdeksän")
      , (40, "neljäkymmentä")
      , (41, "neljäkymmentäyksi")
      , (42, "neljäkymmentäkaksi")
      , (43, "neljäkymmentäkolme")
      , (44, "neljäkymmentäneljä")
      , (45, "neljäkymmentäviisi")
      , (46, "neljäkymmentäkuusi")
      , (47, "neljäkymmentäseitsemän")
      , (48, "neljäkymmentäkahdeksan")
      , (49, "neljäkymmentäyhdeksän")
      , (50, "viisikymmentä")
      , (51, "viisikymmentäyksi")
      , (52, "viisikymmentäkaksi")
      , (53, "viisikymmentäkolme")
      , (54, "viisikymmentäneljä")
      , (55, "viisikymmentäviisi")
      , (56, "viisikymmentäkuusi")
      , (57, "viisikymmentäseitsemän")
      , (58, "viisikymmentäkahdeksan")
      , (59, "viisikymmentäyhdeksän")
      , (60, "kuusikymmentä")
      , (61, "kuusikymmentäyksi")
      , (62, "kuusikymmentäkaksi")
      , (63, "kuusikymmentäkolme")
      , (64, "kuusikymmentäneljä")
      , (65, "kuusikymmentäviisi")
      , (66, "kuusikymmentäkuusi")
      , (67, "kuusikymmentäseitsemän")
      , (68, "kuusikymmentäkahdeksan")
      , (69, "kuusikymmentäyhdeksän")
      , (70, "seitsemänkymmentä")
      , (71, "seitsemänkymmentäyksi")
      , (72, "seitsemänkymmentäkaksi")
      , (73, "seitsemänkymmentäkolme")
      , (74, "seitsemänkymmentäneljä")
      , (75, "seitsemänkymmentäviisi")
      , (76, "seitsemänkymmentäkuusi")
      , (77, "seitsemänkymmentäseitsemän")
      , (78, "seitsemänkymmentäkahdeksan")
      , (79, "seitsemänkymmentäyhdeksän")
      , (80, "kahdeksankymmentä")
      , (81, "kahdeksankymmentäyksi")
      , (82, "kahdeksankymmentäkaksi")
      , (83, "kahdeksankymmentäkolme")
      , (84, "kahdeksankymmentäneljä")
      , (85, "kahdeksankymmentäviisi")
      , (86, "kahdeksankymmentäkuusi")
      , (87, "kahdeksankymmentäseitsemän")
      , (88, "kahdeksankymmentäkahdeksan")
      , (89, "kahdeksankymmentäyhdeksän")
      , (90, "yhdeksänkymmentä")
      , (91, "yhdeksänkymmentäyksi")
      , (92, "yhdeksänkymmentäkaksi")
      , (93, "yhdeksänkymmentäkolme")
      , (94, "yhdeksänkymmentäneljä")
      , (95, "yhdeksänkymmentäviisi")
      , (96, "yhdeksänkymmentäkuusi")
      , (97, "yhdeksänkymmentäseitsemän")
      , (98, "yhdeksänkymmentäkahdeksan")
      , (99, "yhdeksänkymmentäyhdeksän")
      , (100, "sata")
      , (101, "satayksi")
      , (123, "satakaksikymmentäkolme")
      , (200, "kaksisataa")
      , (300, "kolmesataa")
      , (357, "kolmesataaviisikymmentäseitsemän")
      , (400, "neljäsataa")
      , (500, "viisisataa")
      , (567, "viisisataakuusikymmentäseitsemän")
      , (600, "kuusisataa")
      , (700, "seitsemänsataa")
      , (800, "kahdeksansataa")
      , (900, "yhdeksänsataa")
      , (999, "yhdeksänsataayhdeksänkymmentäyhdeksän")
      , (1000, "tuhat")
      , (1001, "tuhatyksi")
      , (2000, "kaksituhatta")
      , (3000, "kolmetuhatta")
      , (3456, "kolmetuhattaneljäsataaviisikymmentäkuusi")
      , (3721, "kolmetuhattaseitsemänsataakaksikymmentäyksi")
      , (4000, "neljätuhatta")
      , (5000, "viisituhatta")
      , (6000, "kuusituhatta")
      , (7000, "seitsemäntuhatta")
      , (8000, "kahdeksantuhatta")
      , (9000, "yhdeksäntuhatta")
      , (10000, "kymmenentuhatta")
      , (11000, "toistatuhatta")
      , (12000, "toistakaksituhatta")
      , (13000, "toistakolmetuhatta")
      , (dec 5, "satatuhatta")
      , (2 ⋅ dec 5, "kaksisataatuhatta")
      , (dec 6, "miljoona")
      , (dec 6 + 1, "miljoonayksi")
      , (2 ⋅ dec 6, "kaksimiljoonaa")
      , (32534756, "kolmekymmentäkaksimiljoonaaviisisataakolmekymmentäneljätuhattaseitsemänsataaviisikymmentäkuusi")
      , (dec 9, "miljardi")
      , (2 ⋅ dec 9, "kaksimiljardia")
      , (3 ⋅ dec 9, "kolmemiljardia")
      , (dec 12, "biljoona")
      , (3 ⋅ dec 12, "kolmebiljoonaa")
      ]
    )
  , ( "singular accusative"
    , singular $ accusative defaultInflection
    , [ (0, "nolla")
      , (1, "yksi")
      , (2, "kaksi")
      , (3, "kolme")
      , (4, "neljä")
      , (5, "viisi")
      , (6, "kuusi")
      , (7, "seitsemän")
      , (8, "kahdeksan")
      , (9, "yhdeksän")
      , (10, "kymmenen")
      , (11, "yksitoista")
      , (12, "kaksitoista")
      , (13, "kolmetoista")
      , (14, "neljätoista")
      , (15, "viisitoista")
      , (16, "kuusitoista")
      , (17, "seitsemäntoista")
      , (18, "kahdeksantoista")
      , (19, "yhdeksäntoista")
      , (20, "kaksikymmentä")
      , (21, "kaksikymmentäyksi")
      , (100, "sata")
      , (1000, "tuhat")
      ]
    )
  , ( "singular genitive"
    , singular $ genitive defaultInflection
    , [ (0, "nollan")
      , (1, "yhden")
      , (2, "kahden")
      , (3, "kolmen")
      , (4, "neljän")
      , (5, "viiden")
      , (6, "kuuden")
      , (7, "seitsemän")
      , (8, "kahdeksan")
      , (9, "yhdeksän")
      , (10, "kymmenen")
      , (11, "yhdentoista")
      , (12, "kahdentoista")
      , (13, "kolmentoista")
      , (14, "neljäntoista")
      , (15, "viidentoista")
      , (16, "kuudentoista")
      , (17, "seitsemäntoista")
      , (18, "kahdeksantoista")
      , (19, "yhdeksäntoista")
      , (20, "kahdenkymmenen")
      , (21, "kahdenkymmenenyhden")
      , (100, "sadan")
      , (357, "kolmensadanviidenkymmenenseitsemän")
      , (1000, "tuhannen")
      ]
    )
  , ( "singular partitive"
    , singular $ partitive defaultInflection
    , [ (0, "nollaa")
      , (1, "yhtä")
      , (2, "kahta")
      , (3, "kolmea")
      , (4, "neljää")
      , (5, "viittä")
      , (6, "kuutta")
      , (7, "seitsemää")
      , (8, "kahdeksaa")
      , (9, "yhdeksää")
      , (10, "kymmentä")
      , (11, "yhtätoista")
      , (12, "kahtatoista")
      , (13, "kolmeatoista")
      , (14, "neljäätoista")
      , (15, "viittätoista")
      , (16, "kuuttatoista")
      , (17, "seitsemäätoista")
      , (18, "kahdeksaatoista")
      , (19, "yhdeksäätoista")
      , (20, "kahtakymmentä")
      , (21, "kahtakymmentäyhtä")
      , (100, "sataa")
      , (357, "kolmeasataaviittäkymmentäseitsemää")
      , (1000, "tuhatta")
      ]
    )
  , ( "singular essive"
    , singular $ essive defaultInflection
    , [ (0, "nollana")
      , (1, "yhtenä")
      , (2, "kahtena")
      , (3, "kolmena")
      , (4, "neljänä")
      , (5, "viitenä")
      , (6, "kuutena")
      , (7, "seitsemänä")
      , (8, "kahdeksana")
      , (9, "yhdeksänä")
      , (10, "kymmenenä")
      , (11, "yhtenätoista")
      , (12, "kahtenatoista")
      , (13, "kolmenatoista")
      , (14, "neljänätoista")
      , (15, "viitenätoista")
      , (16, "kuutenatoista")
      , (17, "seitsemänätoista")
      , (18, "kahdeksanatoista")
      , (19, "yhdeksänätoista")
      , (20, "kahtenakymmenenä")
      , (21, "kahdessakymmenessäyhdessä")
      , (100, "satana")
      , (357, "kolmenasatanaviitenäkymmenenäseitsemänä")
      , (1000, "tuhantena")
      ]
    )
  , ( "singular translative"
    , singular $ translative defaultInflection
    , [ (0, "nollaksi")
      , (1, "yhdeksi")
      , (2, "kahdeksi")
      , (3, "kolmeksi")
      , (4, "neljäksi")
      , (5, "viideksi")
      , (6, "kuudeksi")
      , (7, "seitsemäksi")
      , (8, "kahdeksaksi")
      , (9, "yhdeksäksi")
      , (10, "kymmeneksi")
      , (11, "yhdeksitoista")
      , (12, "kahdeksitoista")
      , (13, "kolmeksitoista")
      , (14, "neljäksitoista")
      , (15, "viideksitoista")
      , (16, "kuudeksitoista")
      , (17, "seitsemäksitoista")
      , (18, "kahdeksaksitoista")
      , (19, "yhdeksäksitoista")
      , (20, "kahdeksikymmeneksi")
      , (21, "kahdeksikymmeneksiyhdeksi")
      , (100, "sadaksi")
      , (1000, "tuhanneksi")
      ]
    )
  , ( "singular locative inessive"
    , singular $ locativeInessive defaultInflection
    , [ (0, "nollassa")
      , (1, "yhdessä")
      , (2, "kahdessa")
      , (3, "kolmessa")
      , (4, "neljässä")
      , (5, "viidessä")
      , (6, "kuudessa")
      , (7, "seitsemässä")
      , (8, "kahdeksassa")
      , (9, "yhdeksässä")
      , (10, "kymmenessä")
      , (11, "yhdessätoista")
      , (12, "kahdessatoista")
      , (13, "kolmessatoista")
      , (14, "neljässätoista")
      , (15, "viidessätoista")
      , (16, "kuudessatoista")
      , (17, "seitsemässätoista")
      , (18, "kahdeksassatoista")
      , (19, "yhdeksässätoista")
      , (20, "kahdessakymmenessä")
      , (21, "kahdessakymmenessäyhdessä")
      , (100, "sadassa")
      , (1000, "tuhannessa")
      ]
    )
  , ( "singular locative elative"
    , singular $ locativeElative defaultInflection
    , [ (0, "nollasta")
      , (1, "yhdestä")
      , (2, "kahdesta")
      , (3, "kolmesta")
      , (4, "neljästä")
      , (5, "viidestä")
      , (6, "kuudesta")
      , (7, "seitsemästä")
      , (8, "kahdeksasta")
      , (9, "yhdeksästä")
      , (10, "kymmenestä")
      , (11, "yhdestätoista")
      , (12, "kahdestatoista")
      , (13, "kolmestatoista")
      , (14, "neljästätoista")
      , (15, "viidestätoista")
      , (16, "kuudestatoista")
      , (17, "seitsemästätoista")
      , (18, "kahdeksastatoista")
      , (19, "yhdeksästätoista")
      , (20, "kahdestakymmenestä")
      , (21, "kahdestakymmenestäyhdestä")
      , (100, "sadasta")
      , (1000, "tuhannesta")
      ]
    )
  , ( "singular locative illative"
    ,  singular $ locativeIllative defaultInflection
    , [ (0, "nollaan")
      , (1, "yhteen")
      , (2, "kahteen")
      , (3, "kolmeen")
      , (4, "neljään")
      , (5, "viiteen")
      , (6, "kuuteen")
      , (7, "seitsemään")
      , (8, "kahdeksaan")
      , (9, "yhdeksään")
      , (10, "kymmeneen")
      , (11, "yhteentoista")
      , (12, "kahteentoista")
      , (13, "kolmeentoista")
      , (14, "neljääntoista")
      , (15, "viiteentoista")
      , (16, "kuuteentoista")
      , (17, "seitsemääntoista")
      , (18, "kahdeksaantoista")
      , (19, "yhdeksääntoista")
      , (20, "kahteenkymmeneen")
      , (21, "kahteenkymmeneenyhteen")
      , (100, "sataan")
      , (1000, "tuhanteen")
      ]
    )
  , ( "singular locative adessive"
    , singular $ locativeAdessive defaultInflection
    , [ (0, "nollalla")
      , (1, "yhdellä")
      , (2, "kahdella")
      , (3, "kolmella")
      , (4, "neljällä")
      , (5, "viidellä")
      , (6, "kuudella")
      , (7, "seitsemällä")
      , (8, "kahdeksalla")
      , (9, "yhdeksällä")
      , (10, "kymmenellä")
      , (11, "yhdellätoista")
      , (12, "kahdellatoista")
      , (13, "kolmellatoista")
      , (14, "neljällätoista")
      , (15, "viidellätoista")
      , (16, "kuudellatoista")
      , (17, "seitsemällätoista")
      , (18, "kahdeksallatoista")
      , (19, "yhdeksällätoista")
      , (20, "kahdellakymmenellä")
      , (21, "kahdellakymmenelläyhdellä")
      , (100, "sadalla")
      , (1000, "tuhannella")
      ]
    )
  , ( "singular locative ablative"
    , singular $ locativeAblative defaultInflection
    , [ (0, "nollalta")
      , (1, "yhdeltä")
      , (2, "kahdelta")
      , (3, "kolmelta")
      , (4, "neljältä")
      , (5, "viideltä")
      , (6, "kuudelta")
      , (7, "seitsemältä")
      , (8, "kahdeksalta")
      , (9, "yhdeksältä")
      , (10, "kymmeneltä")
      , (11, "yhdeltätoista")
      , (12, "kahdeltatoista")
      , (13, "kolmeltatoista")
      , (14, "neljältätoista")
      , (15, "viideltätoista")
      , (16, "kuudeltatoista")
      , (17, "seitsemältätoista")
      , (18, "kahdeksaltatoista")
      , (19, "yhdeksältätoista")
      , (20, "kahdeltakymmeneltä")
      , (21, "kahdeltakymmeneltäyhdeltä")
      , (100, "sadalta")
      , (1000, "tuhannelta")
      ]
    )
  , ( "singular locative allative"
    , singular $ locativeAllative defaultInflection
    , [ (0, "nollalle")
      , (1, "yhdelle")
      , (2, "kahdelle")
      , (3, "kolmelle")
      , (4, "neljälle")
      , (5, "viidelle")
      , (6, "kuudelle")
      , (7, "seitsemälle")
      , (8, "kahdeksalle")
      , (9, "yhdeksälle")
      , (10, "kymmenelle")
      , (11, "yhdelletoista")
      , (12, "kahdelletoista")
      , (13, "kolmelletoista")
      , (14, "neljälletoista")
      , (15, "viidelletoista")
      , (16, "kuudelletoista")
      , (17, "seitsemälletoista")
      , (18, "kahdeksalletoista")
      , (19, "yhdeksälletoista")
      , (20, "kahdellekymmenelle")
      , (21, "kahdellekymmenelleyhdelle")
      , (100, "sadalle")
      , (1000, "tuhannelle")
      ]
    )
  , ( "singular abessive"
    , singular $ abessive defaultInflection
    , [ (0, "nollatta")
      , (1, "yhdettä")
      , (2, "kahdetta")
      , (3, "kolmetta")
      , (4, "neljättä")
      , (5, "viidettä")
      , (6, "kuudetta")
      , (7, "seitsemättä")
      , (8, "kahdeksatta")
      , (9, "yhdeksättä")
      , (10, "kymmenettä")
      , (11, "yhdettätoista")
      , (12, "kahdettatoista")
      , (13, "kolmettatoista")
      , (14, "neljättätoista")
      , (15, "viidettätoista")
      , (16, "kuudettatoista")
      , (17, "seitsemättätoista")
      , (18, "kahdeksattatoista")
      , (19, "yhdeksättätoista")
      , (20, "kahdettakymmenettä")
      , (21, "kahdettakymmenettäyhdettä")
      , (100, "sadatta")
      , (1000, "tuhannetta")
      ]
    )
  , ( "singular super essive"
    , singular $ superEssive defaultInflection
    , [ (1, "yhtäällä")
      , (2, "kahtaalla")
      ]
    )
  , ( "singular delative"
    , singular $ delative defaultInflection
    , [ (1, "yhtäältä")
      , (2, "kahtaalta")
      ]
    )
  , ( "singular sublative"
    , singular $ sublative defaultInflection
    , [ (1, "yhtäälle")
      , (2, "kahtaalle")
      ]
    )
  , ( "singular lative"
    , singular $ lative defaultInflection
    , [ (1, "yhä")
      , (2, "kahtia")
      , (3, "kolmia")
      ]
    )
  , ( "singular multiplicative"
    , singular $ multiplicative defaultInflection
    , [ (1, "yhdesti")
      , (2, "kahdesti")
      , (3, "kolmesti")
      ]
    )
  , ( "plural nominative"
    , plural $ nominative defaultInflection
    , [ (0, "nollat")
      , (1, "yhdet")
      , (2, "kahdet")
      , (3, "kolmet")
      , (4, "neljät")
      , (5, "viidet")
      , (6, "kuudet")
      , (7, "seitsemät")
      , (8, "kahdeksat")
      , (9, "yhdeksät")
      , (10, "kymmenet")
      , (11, "yhdettoista")
      , (12, "kahdettoista")
      , (13, "kolmettoista")
      , (14, "neljättoista")
      , (15, "viidettoista")
      , (16, "kuudettoista")
      , (17, "seitsemättoista")
      , (18, "kahdeksattoista")
      , (19, "yhdeksättoista")
      , (20, "kahdetkymmenet")
      , (21, "kahdetkymmenetyhdet")
      , (100, "sadat")
      , (1000, "tuhannet")
      ]
    )
  , ( "plural accusative"
    , plural $ accusative defaultInflection
    , [ (0, "nollat")
      , (1, "yhdet")
      , (2, "kahdet")
      , (3, "kolmet")
      , (4, "neljät")
      , (5, "viidet")
      , (6, "kuudet")
      , (7, "seitsemät")
      , (8, "kahdeksat")
      , (9, "yhdeksät")
      , (10, "kymmenet")
      , (11, "yhdettoista")
      , (12, "kahdettoista")
      , (13, "kolmettoista")
      , (14, "neljättoista")
      , (15, "viidettoista")
      , (16, "kuudettoista")
      , (17, "seitsemättoista")
      , (18, "kahdeksattoista")
      , (19, "yhdeksättoista")
      , (20, "kahdetkymmenet")
      , (21, "kahdetkymmenetyhdet")
      , (100, "sadat")
      , (1000, "tuhannet")
      ]
    )
  , ( "plural genitive"
    , plural $ genitive defaultInflection
    , [ (0, "nollien")
      , (1, "yksien")
      , (2, "kaksien")
      , (3, "kolmien")
      , (4, "neljien")
      , (5, "viisien")
      , (6, "kuusien")
      , (7, "seitsemien")
      , (8, "kahdeksien")
      , (9, "yhdeksien")
      , (10, "kymmenien")
      , (11, "yksientoista")
      , (12, "kaksientoista")
      , (13, "kolmientoista")
      , (14, "neljientoista")
      , (15, "viisientoista")
      , (16, "kuusientoista")
      , (17, "seitsemientoista")
      , (18, "kahdeksientoista")
      , (19, "yhdeksientoista")
      , (20, "kaksienkymmenien")
      , (21, "kaksienkymmenienyksien")
      , (100, "satojen")
      , (1000, "tuhansien")
      ]
    )
  , ( "plural partitive"
    , plural $ partitive defaultInflection
    , [ (0, "nollia")
      , (1, "yksiä")
      , (2, "kaksia")
      , (3, "kolmia")
      , (4, "neljiä")
      , (5, "viisiä")
      , (6, "kuusia")
      , (7, "seitsemiä")
      , (8, "kahdeksia")
      , (9, "yhdeksiä")
      , (10, "kymmeniä")
      , (11, "yksiätoista")
      , (12, "kaksiatoista")
      , (13, "kolmiatoista")
      , (14, "neljiätoista")
      , (15, "viittätoista")
      , (16, "kuuttatoista")
      , (17, "seitsemiätoista")
      , (18, "kahdeksiatoista")
      , (19, "yhdeksiätoista")
      , (20, "kaksiakymmeniä")
      , (21, "kaksiakymmeniäyksiä")
      , (100, "satoja")
      , (1000, "tuhansia")
      ]
    )
  , ( "plural essive"
    , plural $ essive defaultInflection
    , [ (0, "nollina")
      , (1, "yksinä")
      , (2, "kaksina")
      , (3, "kolmina")
      , (4, "neljinä")
      , (5, "viisinä")
      , (6, "kuusina")
      , (7, "seitseminä")
      , (8, "kahdeksina")
      , (9, "yhdeksinä")
      , (10, "kymmeninä")
      , (11, "yksinätoista")
      , (12, "kaksinatoista")
      , (13, "kolminatoista")
      , (14, "neljinätoista")
      , (15, "viitenätoista")
      , (16, "kuutenatoista")
      , (17, "seitseminätoista")
      , (18, "kahdeksinatoista")
      , (19, "yhdeksinätoista")
      , (20, "kaksinakymmeninä")
      , (21, "kaksinakymmeninäyksinä")
      , (100, "satoina")
      , (1000, "tuhansina")
      ]
    )
  , ( "plural translative"
    , plural $ translative defaultInflection
    , [ (0, "nolliksi")
      , (1, "yksiksi")
      , (2, "kaksiksi")
      , (3, "kolmiksi")
      , (4, "neljiksi")
      , (5, "viisiksi")
      , (6, "kuusiksi")
      , (7, "seitsemiksi")
      , (8, "kahdeksiksi")
      , (9, "yhdeksiksi")
      , (10, "kymmeniksi")
      , (11, "yksiksitoista")
      , (12, "kaksiksitoista")
      , (13, "kolmiksitoista")
      , (14, "neljiksitoista")
      , (15, "viideksitoista")
      , (16, "kuudeksitoista")
      , (17, "seitsemiksitoista")
      , (18, "kahdeksiksitoista")
      , (19, "yhdeksiksitoista")
      , (20, "kaksiksikymmeniksi")
      , (21, "kaksiksikymmeniksiyksiksi")
      , (100, "sadoiksi")
      , (1000, "tuhansiksi")
      ]
    )
  , ( "plural locative inessive"
    , plural $ locativeInessive defaultInflection
    , [ (0, "nollissa")
      , (1, "yksissä")
      , (2, "kaksissa")
      , (3, "kolmissa")
      , (4, "neljissä")
      , (5, "viisissä")
      , (6, "kuusissa")
      , (7, "seitsemissä")
      , (8, "kahdeksissa")
      , (9, "yhdeksissä")
      , (10, "kymmenissä")
      , (11, "yksissätoista")
      , (12, "kaksissatoista")
      , (13, "kolmissatoista")
      , (14, "neljissätoista")
      , (15, "viidessätoista")
      , (16, "kuudessatoista")
      , (17, "seitsemissätoista")
      , (18, "kahdeksissatoista")
      , (19, "yhdeksissätoista")
      , (20, "kaksissakymmenissä")
      , (21, "kaksissakymmenissäyksissä")
      , (100, "sadoissa")
      , (1000, "tuhansissa")
      ]
    )
  , ( "plural locative elative"
    , plural $ locativeElative defaultInflection
    , [ (0, "nollista")
      , (1, "yksistä")
      , (2, "kaksista")
      , (3, "kolmista")
      , (4, "neljistä")
      , (5, "viisistä")
      , (6, "kuusista")
      , (7, "seitsemistä")
      , (8, "kahdeksista")
      , (9, "yhdeksistä")
      , (10, "kymmenistä")
      , (11, "yksistätoista")
      , (12, "kaksistatoista")
      , (13, "kolmistatoista")
      , (14, "neljistätoista")
      , (15, "viidestätoista")
      , (16, "kuudestatoista")
      , (17, "seitsemistätoista")
      , (18, "kahdeksistatoista")
      , (19, "yhdeksistätoista")
      , (20, "kaksistakymmenistä")
      , (21, "kaksistakymmenistäyksistä")
      , (100, "sadoista")
      , (1000, "tuhansista")
      ]
    )
  , ( "plural locative illative"
    , plural $ locativeIllative defaultInflection
    , [ (0, "nolliin")
      , (1, "yksiin")
      , (2, "kaksiin")
      , (3, "kolmiin")
      , (4, "neljiin")
      , (5, "viisiin")
      , (6, "kuusiin")
      , (7, "seitsemiin")
      , (8, "kahdeksiin")
      , (9, "yhdeksiin")
      , (10, "kymmeniin")
      , (11, "yksiintoista")
      , (12, "kaksiintoista")
      , (13, "kolmiintoista")
      , (14, "neljiintoista")
      , (15, "viiteentoista")
      , (16, "kuuteentoista")
      , (17, "seitsemiintoista")
      , (18, "kahdeksiintoista")
      , (19, "yhdeksiintoista")
      , (20, "kaksiinkymmeniin")
      , (21, "kaksiinkymmeniinyksiin")
      , (100, "satoihin")
      , (1000, "tuhansiin")
      ]
    )
  , ( "plural locative adessive"
    , plural $ locativeAdessive defaultInflection
    , [ (0, "nollilla")
      , (1, "yksillä")
      , (2, "kaksilla")
      , (3, "kolmilla")
      , (4, "neljillä")
      , (5, "viisillä")
      , (6, "kuusilla")
      , (7, "seitsemillä")
      , (8, "kahdeksilla")
      , (9, "yhdeksillä")
      , (10, "kymmenillä")
      , (11, "yksillätoista")
      , (12, "kaksillatoista")
      , (13, "kolmillatoista")
      , (14, "neljillätoista")
      , (15, "viidellätoista")
      , (16, "kuudellatoista")
      , (17, "seitsemillätoista")
      , (18, "kahdeksillatoista")
      , (19, "yhdeksillätoista")
      , (20, "kaksillakymmenillä")
      , (21, "kaksillakymmenilläyksillä")
      , (100, "sadoilla")
      , (1000, "tuhansilla")
      ]
    )
  , ( "plural locative ablative"
    , plural $ locativeAblative defaultInflection
    , [ (0, "nollilta")
      , (1, "yksiltä")
      , (2, "kaksilta")
      , (3, "kolmilta")
      , (4, "neljiltä")
      , (5, "viisiltä")
      , (6, "kuusilta")
      , (7, "seitsemiltä")
      , (8, "kahdeksilta")
      , (9, "yhdeksiltä")
      , (10, "kymmeniltä")
      , (11, "yksiltätoista")
      , (12, "kaksiltatoista")
      , (13, "kolmiltatoista")
      , (14, "neljiltätoista")
      , (15, "viideltätoista")
      , (16, "kuudeltatoista")
      , (17, "seitsemiltätoista")
      , (18, "kahdeksiltatoista")
      , (19, "yhdeksiltätoista")
      , (20, "kaksiltakymmeniltä")
      , (21, "kaksiltakymeniltäyksiltä")
      , (100, "sadoilta")
      , (1000, "tuhansilta")
      ]
    )
  , ( "plural locative allative"
    , plural $ locativeAllative defaultInflection
    , [ (0, "nollille")
      , (1, "yksille")
      , (2, "kaksille")
      , (3, "kolmille")
      , (4, "neljille")
      , (5, "viisille")
      , (6, "kuusille")
      , (7, "seitsemille")
      , (8, "kahdeksille")
      , (9, "yhdeksille")
      , (10, "kymmenille")
      , (11, "yksilletoista")
      , (12, "kaksilletoista")
      , (13, "kolmilletoista")
      , (14, "neljilletoista")
      , (15, "viidelletoista")
      , (16, "kuudelletoista")
      , (17, "seitsemilletoista")
      , (18, "kahdeksilletoista")
      , (19, "yhdeksilletoista")
      , (20, "kaksillekymmenille")
      , (21, "kaksillekymmenilleyksille")
      , (100, "sadoille")
      , (1000, "tuhansille")
      ]
    )
  , ( "plural abessive"
    , plural $ abessive defaultInflection
    , [ (0, "nollitta")
      , (1, "yksittä")
      , (2, "kaksitta")
      , (3, "kolmitta")
      , (4, "neljittä")
      , (5, "viisittä")
      , (6, "kuusitta")
      , (7, "seitsemittä")
      , (8, "kahdeksitta")
      , (9, "yhdeksittä")
      , (10, "kymmenittä")
      , (11, "yksittätoista")
      , (12, "kaksittatoista")
      , (13, "kolmittatoista")
      , (14, "neljittätoista")
      , (15, "viidettätoista")
      , (16, "kuudettatoista")
      , (17, "seitsemittätoista")
      , (18, "kahdeksittatoista")
      , (19, "yhdeksittätoista")
      , (20, "kaksittakymmenittä")
      , (21, "kaksittakymmenittäyksittä")
      , (100, "sadoitta")
      , (1000, "tuhansitta")
      ]
    )
  , ( "plural comitative"
    , plural $ comitative defaultInflection
    , [ (0, "nolline")
      , (1, "yksine")
      , (2, "kaksine")
      , (3, "kolmine")
      , (4, "neljine")
      , (5, "viisine")
      , (6, "kuusine")
      , (7, "seitsemine")
      , (8, "kahdeksine")
      , (9, "yhdeksine")
      , (10, "kymmenine")
      , (11, "yksinetoista")
      , (12, "kaksinetoista")
      , (13, "kolminetoista")
      , (14, "neljinetoista")
      , (15, "viisinetoista")
      , (16, "kuusinetoista")
      , (17, "seitseminetoista")
      , (18, "kahdeksinetoista")
      , (19, "yhdeksinetoista")
      , (20, "kaksinekymmenine")
      , (21, "kaksinekymmenineyksine")
      , (100, "satoine")
      , (1000, "tuhansine")
      ]
    )
  , ( "plural instructive"
    , plural $ instructive defaultInflection
    , [ (0, "nollin")
      , (1, "yksin")
      , (2, "kaksin")
      , (3, "kolmin")
      , (4, "neljin")
      , (5, "viisin")
      , (6, "kuusin")
      , (7, "seitsemin")
      , (8, "kahdeksin")
      , (9, "yhdeksin")
      , (10, "kymmenin")
      , (11, "yksintoista")
      , (12, "kaksintoista")
      , (13, "kolmintoista")
      , (14, "neljintoista")
      , (15, "viisintoista")
      , (16, "kuusintoista")
      , (17, "seitsemintoista")
      , (18, "kahdeksintoista")
      , (19, "yhdeksintoista")
      , (20, "kaksinkymmenin")
      , (21, "kaksinkymmeninyksin")
      , (100, "sadoin")
      , (1000, "tuhansin")
      ]
    )
  ]

ordinals ∷ (Integral i) ⇒ TestData i
ordinals =
  [ ( "singular nominative"
    , singular $ nominative defaultInflection
    , [ (0, "nollas")
      , (1, "ensimmäinen")
      , (2, "toinen")
      , (3, "kolmas")
      , (4, "neljäs")
      , (5, "viides")
      , (6, "kuudes")
      , (7, "seitsemäs")
      , (8, "kahdeksas")
      , (9, "yhdeksäs")
      , (10, "kymmenes")
      , (11, "yhdestoista")
      , (12, "kahdestoista")
      , (13, "kolmastoista")
      , (14, "neljästoista")
      , (15, "viidestoista")
      , (16, "kuudestoista")
      , (17, "seitsemästoista")
      , (18, "kahdeksastoista")
      , (19, "yhdeksästoista")
      , (20, "kahdeskymmenes")
      , (21, "kahdeskymmenesensimmäinen") -- also kahdeskymmenesyhdes
      , (22, "kahdeskymmenestoinen") -- also kahdeskymmeneskahdes
      , (23, "kahdeskymmeneskolmas")
      , (24, "kahdeskymmenesneljäs")
      , (25, "kahdeskymmenesviides")
      , (26, "kahdeskymmeneskuudes")
      , (27, "kahdeskymmenesseitsemäs")
      , (28, "kahdeskymmeneskahdeksas")
      , (29, "kahdeskymmenesyhdeksäs")
      , (30, "kolmaskymmenes")
      , (40, "neljäskymmenes")
      , (50, "viideskymmenes")
      , (60, "kuudeskymmenes")
      , (70, "seitsemäskymmenes")
      , (80, "kahdeksaskymmenes")
      , (90, "yhdeksäskymmenes")
      , (100, "sadas")
      , (101, "sadasensimmäinen")
      , (357, "kolmassadasviideskymmenesseitsemäs")
      , (1000, "tuhannes")
      , (1001, "tuhannesensimmäinen")
      , (3721, "kolmastuhannesseitsemässadaskahdeskymmenesensimmäinen")
      ]
    )
  , ( "singular accusative"
    , singular $ accusative defaultInflection
    , [ (0, "nollas")
      , (1, "ensimmäinen")
      , (2, "toinen")
      , (3, "kolmas")
      , (4, "neljäs")
      , (5, "viides")
      , (6, "kuudes")
      , (7, "seitsemäs")
      , (8, "kahdeksas")
      , (9, "yhdeksäs")
      , (10, "kymmenes")
      , (11, "yhdestoista")
      , (12, "kahdestoista")
      , (13, "kolmastoista")
      , (14, "neljästoista")
      , (15, "viidestoista")
      , (16, "kuudestoista")
      , (17, "seitsemästoista")
      , (18, "kahdeksastoista")
      , (19, "yhdeksästoista")
      , (20, "kahdeskymmenes")
      , (21, "kahdeskymmenesensimmäinen")
      , (100, "sadas")
      , (1000, "tuhannes")
      ]
    )
  , ( "singular genitive"
    , singular $ genitive defaultInflection
    , [ (0, "nollannen")
      , (1, "ensimmäisen")
      , (2, "toisen")
      , (3, "kolmannen")
      , (4, "neljännen")
      , (5, "viidennen")
      , (6, "kuudennen")
      , (7, "seitsemännen")
      , (8, "kahdeksannen")
      , (9, "yhdeksännen")
      , (10, "kymmenennen")
      , (11, "yhdennentoista")
      , (12, "kahdennentoista")
      , (13, "kolmannentoista")
      , (14, "neljännentoista")
      , (15, "viidennentoista")
      , (16, "kuudennentoista")
      , (17, "seitsemännentoista")
      , (18, "kahdeksannentoista")
      , (19, "yhdeksännentoista")
      , (20, "kahdennenkymmenennen")
      , (21, "kahdennenkymmenennenensimmäisen")
      , (100, "sadannen")
      , (357, "kolmannensadannenviidennenkymmenennenseitsemännen")
      , (1000, "tuhannennen")
      ]
    )
  , ( "singular partitive"
    , singular $ partitive defaultInflection
    , [ (0, "nollatta")
      , (1, "ensimmäistä")
      , (2, "toista")
      , (3, "kolmatta")
      , (4, "neljättä")
      , (5, "viidettä")
      , (6, "kuudetta")
      , (7, "seitsemättä")
      , (8, "kahdeksatta")
      , (9, "yhdeksättä")
      , (10, "kymmenettä")
      , (11, "yhdettätoista")
      , (12, "kahdettatoista")
      , (13, "kolmattatoista")
      , (14, "neljättätoista")
      , (15, "viidettätoista")
      , (16, "kuudettatoista")
      , (17, "seitsemättätoista")
      , (18, "kahdeksattatoista")
      , (19, "yhdeksättätoista")
      , (20, "kahdettakymmenettä")
      , (21, "kahdettakymmenettäensimmäistä")
      , (100, "sadatta")
      , (357, "kolmattasadattaviidettäkymmenettäseitsemätta")
      , (1000, "tuhannetta")
      ]
    )
  , ( "singular essive"
    , singular $ essive defaultInflection
    , [ (0, "nollantena")
      , (1, "ensimmmäisenä")
      , (2, "toisena")
      , (3, "kolmantena")
      , (4, "neljäntenä")
      , (5, "viidentenä")
      , (6, "kuudentena")
      , (7, "seitsemäntenä")
      , (8, "kahdeksantena")
      , (9, "yhdeksäntenä")
      , (10, "kymmenentenä")
      , (11, "yhdennessätoista")
      , (12, "kahdentenatoista")
      , (13, "kolmantenatoista")
      , (14, "neljäntenätoista")
      , (15, "viidentenätoista")
      , (16, "kuudentenatoista")
      , (17, "seitsemäntenätoista")
      , (18, "kahdeksantenatoista")
      , (19, "yhdeksäntenätoista")
      , (20, "kahdentenakymmenentenä")
      , (21, "kahdentenakymmenentenäensimmäisenä")
      , (100, "sadantena")
      , (357, "kolmantenasadantenaviidentenäkymmenentenäseitsemäntenä")
      , (1000, "tuhannentena")
      ]
    )
  , ( "singular translative"
    , singular $ translative defaultInflection
    , [ (0, "nollanneksi")
      , (1, "ensimmäiseksi")
      , (2, "toiseksi")
      , (3, "kolmanneksi")
      , (4, "neljänneksi")
      , (5, "viidenneksi")
      , (6, "kuudenneksi")
      , (7, "seitsemänneksi")
      , (8, "kahdeksanneksi")
      , (9, "yhdeksänneksi")
      , (10, "kymmenenneksi")
      , (11, "yhdenneksitoista")
      , (12, "kahdenneksitoista")
      , (13, "kolmanneksitoista")
      , (14, "neljänneksitoista")
      , (15, "viidenneksitoista")
      , (16, "kuudenneksitoista")
      , (17, "seitsemänneksitoista")
      , (18, "kahdenksanneksitoista")
      , (19, "yhdeksänneksitoista")
      , (20, "kahdenneksikymmenenneksi")
      , (21, "kahdenneksikymmenenneksiensimmäiseksi")
      , (100, "sadanneksi")
      , (1000, "tuhannenneksi")
      ]
    )
  , ( "singular locative inessive"
    , singular $ locativeInessive defaultInflection
    , [ (0, "nollannessa")
      , (1, "ensimmäisessä")
      , (2, "toisessa")
      , (3, "kolmannessa")
      , (4, "neljännessä")
      , (5, "viidennessä")
      , (6, "kuudennessa")
      , (7, "seitsemännessä")
      , (8, "kahdeksannessa")
      , (9, "yhdeksännessä")
      , (10, "kymmenennessä")
      , (11, "yhdennessätoista")
      , (12, "kahdennessatoista")
      , (13, "kolmannessatoista")
      , (14, "neljännessätoista")
      , (15, "viidennessätoista")
      , (16, "kuudennessatoista")
      , (17, "seitsemännessätoista")
      , (18, "kahdeksannessatoista")
      , (19, "yhdeksännessätoista")
      , (20, "kahdennessakymmenennessä")
      , (21, "kahdennessakymmenennessäensimmäisessä")
      , (100, "sadannessa")
      , (1000, "tuhannennessa")
      ]
    )
  , ( "singular locative elative"
    , singular $ locativeElative defaultInflection
    , [ (0, "nollannesta")
      , (1, "ensimmäisestä")
      , (2, "toisesta")
      , (3, "kolmannesta")
      , (4, "neljännestä")
      , (5, "viidennestä")
      , (6, "kuudennesta")
      , (7, "seitsemännestä")
      , (8, "kahdeksannesta")
      , (9, "yhdeksännestä")
      , (10, "kymmenennestä")
      , (11, "yhdennestätoista")
      , (12, "kahdennestatoista")
      , (13, "kolmannestatoista")
      , (14, "neljännestätoista")
      , (15, "viidennestätoista")
      , (16, "kuudennestatoista")
      , (17, "seitsemännestätoista")
      , (18, "kahdeksannestatoista")
      , (19, "yhdeksännestätoista")
      , (20, "kahdennestakymmenennestä")
      , (21, "kahdennestakymmenennestäensimmäisestä")
      , (100, "sadannesta")
      , (1000, "tuhannennesta")
      ]
    )
  , ( "singular locative illative"
    , singular $ locativeIllative defaultInflection
    , [ (0, "nollanteen")
      , (1, "ensimmäiseen")
      , (2, "toiseen")
      , (3, "kolmanteen")
      , (4, "neljänteen")
      , (5, "viidenteen")
      , (6, "kuudenteen")
      , (7, "seitsemänteen")
      , (8, "kahdeksanteen")
      , (9, "yhdeksänteen")
      , (10, "kymmenenteen")
      , (11, "yhdenteentoista")
      , (12, "kahdenteentoista")
      , (13, "kolmanteentoista")
      , (14, "neljänteentoista")
      , (15, "viidenteentoista")
      , (16, "kuudenteentoista")
      , (17, "seitsemänteentoista")
      , (18, "kahdeksanteentoista")
      , (19, "yhdeksänteentoista")
      , (20, "kahdenteenkymmenenteen")
      , (21, "kahdenteenkymmenenteenensimmäiseen")
      , (100, "sadanteen")
      , (1000, "tuhannenteen")
      ]
    )
  , ( "singular locative adessive"
    , singular $ locativeAdessive defaultInflection
    , [ (0, "nollannella")
      , (1, "ensimmäisellä")
      , (2, "toisella")
      , (3, "kolmannella")
      , (4, "neljännellä")
      , (5, "viidennellä")
      , (6, "kuudennella")
      , (7, "seitsemännellä")
      , (8, "kahdeksannella")
      , (9, "yhdeksännellä")
      , (10, "kymmenennellä")
      , (11, "yhdennellätoista")
      , (12, "kahdennellatoista")
      , (13, "kolmannellatoista")
      , (14, "neljännellätoista")
      , (15, "viidennellätoista")
      , (16, "kuudennellatoista")
      , (17, "seitsemännellätoista")
      , (18, "kahdeksannellatoista")
      , (19, "yhdeksännellätoista")
      , (20, "kahdennellakymmenennellä")
      , (21, "kahdennellakymmenennelläensimmäisellä")
      , (100, "sadannella")
      , (1000, "tuhannennella")
      ]
    )
  , ( "singular locative ablative"
    , singular $ locativeAblative defaultInflection
    , [ (0, "nollannelta")
      , (1, "ensimmäiseltä")
      , (2, "toiselta")
      , (3, "kolmannelta")
      , (4, "neljänneltä")
      , (5, "viidenneltä")
      , (6, "kuudennelta")
      , (7, "seitsemänneltä")
      , (8, "kahdeksannelta")
      , (9, "yhdeksänneltä")
      , (10, "kymmenenneltä")
      , (11, "yhdenneltätoista")
      , (12, "kahdenneltatoista")
      , (13, "kolmanneltatoista")
      , (14, "neljänneltätoista")
      , (15, "viidenneltätoista")
      , (16, "kuudenneltatoista")
      , (17, "seitsemänneltätoista")
      , (18, "kahdeksanneltatoista")
      , (19, "yhdeksänneltätoista")
      , (20, "kahdenneltakymmenenneltä")
      , (21, "kahdenneltakymmenenneltäensimmäiseltä")
      , (100, "sadannelta")
      , (1000, "tuhannennelta")
      ]
    )
  , ( "singular locative allative"
    , singular $ locativeAllative defaultInflection
    , [ (0, "nollannelle")
      , (1, "ensimmäiselle")
      , (2, "toiselle")
      , (3, "kolmannelle")
      , (4, "neljännelle")
      , (5, "viidennelle")
      , (6, "kuudennelle")
      , (7, "seitsemännelle")
      , (8, "kahdeksannelle")
      , (9, "yhdeksännelle")
      , (10, "kymmenennelle")
      , (11, "yhdennelletoista")
      , (12, "kahdennelletoista")
      , (13, "kolmannelletoista")
      , (14, "neljännelletoista")
      , (15, "viidennelletoista")
      , (16, "kuudennelletoista")
      , (17, "seitsemännelletoista")
      , (18, "kahdeksannelletoista")
      , (19, "yhdeksännelletoista")
      , (20, "kahdennellekymmenennelle")
      , (21, "kahdennellekymmenennelleensimmäiselle")
      , (100, "sadannelle")
      , (1000, "tuhannennelle")
      ]
    )
  , ( "singular abessive"
    , singular $ abessive defaultInflection
    , [ (0, "nollannetta")
      , (1, "ensimmäisettä")
      , (2, "toisetta")
      , (3, "kolmannetta")
      , (4, "neljännettä")
      , (5, "viidennettä")
      , (6, "kuudennetta")
      , (7, "seitsemännettä")
      , (8, "kahdeksannetta")
      , (9, "yhdeksännettä")
      , (10, "kymmenennettä")
      , (11, "yhdennettätoista")
      , (12, "kahdennettatoista")
      , (13, "kolmannettatoista")
      , (14, "neljännettätoista")
      , (15, "viidennettätoista")
      , (16, "kuudennettatoista")
      , (17, "seitsemännettätoista")
      , (18, "kahdeksannettatoista")
      , (19, "yhdeksännettätoista")
      , (20, "kahdennettakymmenennettä")
      , (21, "kahdennettakymmenennettäensimmäisettä")
      , (100, "sadannetta")
      , (1000, "tuhannennetta")
      ]
    )
  , ( "singular comitative"
    , singular $ comitative defaultInflection
    , [ (4, "neljänsine") ]
    )
  , ( "singular instructive"
    , singular $ instructive defaultInflection
    , [ (4, "neljänsin") ]
    )
  , ( "plural nominative"
    , plural $ nominative defaultInflection
    , [ (0, "nollannet")
      , (1, "ensimmäiset")
      , (2, "toiset")
      , (3, "kolmannet")
      , (4, "neljännet")
      , (5, "viidennet")
      , (6, "kuudennet")
      , (7, "seitsemännet")
      , (8, "kahdeksannet")
      , (9, "yhdeksännet")
      , (10, "kymmenennet")
      , (11, "yhdennettoista")
      , (12, "kahdennettoista")
      , (13, "kolmannettoista")
      , (14, "neljännettoista")
      , (15, "viidennettoista")
      , (16, "kuudennettoista")
      , (17, "seitsemännettoista")
      , (18, "kahdeksannettoista")
      , (19, "yhdeksännettoista")
      , (20, "kahdennetkymmenennet")
      , (21, "kahdennetkymmenennetensimmäiset")
      , (100, "sadannet")
      , (1000, "tuhannennet")
      ]
    )
  , ( "plural accusative"
    , plural $ accusative defaultInflection
    , [ (0, "nollannet")
      , (1, "ensimmäiset")
      , (2, "toiset")
      , (3, "kolmannet")
      , (4, "neljännet")
      , (5, "viidennet")
      , (6, "kuudennet")
      , (7, "seitsemännet")
      , (8, "kahdeksannet")
      , (9, "yhdeksännet")
      , (10, "kymmenennet")
      , (11, "yhdennettoista")
      , (12, "kahdennettoista")
      , (13, "kolmannettoista")
      , (14, "neljännettoista")
      , (15, "viidennettoista")
      , (16, "kuudennettoista")
      , (17, "seitsemännettoista")
      , (18, "kahdeksannettoista")
      , (19, "yhdeksännettoista")
      , (20, "kahdennetkymmenennet")
      , (21, "kahdennetkymmenennetensimmäiset")
      , (100, "sadannet")
      , (1000, "tuhannennet")
      ]
    )
  , ( "plural genitive"
    , plural $ genitive defaultInflection
    , [ (0, "nollansien")
      , (1, "ensimmäisten")
      , (2, "toisten")
      , (3, "kolmansien")
      , (4, "neljänsien")
      , (5, "viidensien")
      , (6, "kuudensien")
      , (7, "seitsemänsien")
      , (8, "kahdeksansien")
      , (9, "yhdeksänsien")
      , (10, "kymmenensien")
      , (11, "yhdensientoista")
      , (12, "kahdensientoista")
      , (13, "kolmansientoista")
      , (14, "neljänsientoista")
      , (15, "viidensientoista")
      , (16, "kuudensientoista")
      , (17, "seitsemänsientoista")
      , (18, "kahdeksansientoista")
      , (19, "yhdeksänsientoista")
      , (20, "kahdensienkymmenensien")
      , (21, "kahdensienkymmenensienensimmäisten")
      , (100, "sadansien")
      , (1000, "tuhannensien")
      ]
    )
  , ( "plural partitive"
    , plural $ partitive defaultInflection
    , [ (0, "nollansia")
      , (1, "ensimmäisiä")
      , (2, "toisia")
      , (3, "kolmansia")
      , (4, "neljänsiä")
      , (5, "viidensiä")
      , (6, "kuudensia")
      , (7, "seitsemänsiä")
      , (8, "kahdeksansia")
      , (9, "yhdeksänsiä")
      , (10, "kymmenensiä")
      , (11, "yhdensiätoista")
      , (12, "kahdensiatoista")
      , (13, "kolmansiatoista")
      , (14, "neljänsiätoista")
      , (15, "viidensiätoista")
      , (16, "kuudensiatoista")
      , (17, "seitsemänsiätoista")
      , (18, "kahdeksansiatoista")
      , (19, "yhdeksänsiätoista")
      , (20, "kahdensiakymmenensiä")
      , (21, "kahdensiakymmenensiäensimmäisiä")
      , (100, "sadansia")
      , (1000, "tuhannensia")
      ]
    )
  , ( "plural essive"
    , plural $ essive defaultInflection
    , [ (0, "nollansina")
      , (1, "ensimmäisinä")
      , (2, "toisina")
      , (3, "kolmansina")
      , (4, "neljänsinä")
      , (5, "viidensinä")
      , (6, "kuudensina")
      , (7, "seitsemänsinä")
      , (8, "kahdeksansina")
      , (9, "yhdeksänsinä")
      , (10, "kymmenensinä")
      , (11, "yhdensinätoista")
      , (12, "kahdensinatoista")
      , (13, "kolmansinatoista")
      , (14, "neljänsinätoista")
      , (15, "viidensinätoista")
      , (16, "kuudensinatoista")
      , (17, "seitsemänsinätoista")
      , (18, "kahdeksansinatoista")
      , (19, "yhdeksänsinätoista")
      , (20, "kahdensinakymmenensinä")
      , (21, "kahdensinakymmenensinäensimmäisinä")
      , (100, "sadansina")
      , (1000, "tuhannensina")
      ]
    )
  , ( "plural translative"
    , plural $ translative defaultInflection
    , [ (0, "nollansiksi")
      , (1, "ensimmäisiksi")
      , (2, "toisiksi")
      , (3, "kolmansiksi")
      , (4, "neljänsiksi")
      , (5, "viidensiksi")
      , (6, "kuudensiksi")
      , (7, "seitsemänsiksi")
      , (8, "kahdeksansiksi")
      , (9, "yhdeksänsiksi")
      , (10, "kymmenensiksi")
      , (11, "yhdensiksitoista")
      , (12, "kahdensiksitoista")
      , (13, "kolmansiksitoista")
      , (14, "neljänsiksitoista")
      , (15, "viidensiksitoista")
      , (16, "kuudensiksitoista")
      , (17, "seitsemänsiksitoista")
      , (18, "kahdeksansiksitoista")
      , (19, "yhdeksänsissätoista")
      , (20, "kahdensiksikymmenensiksi")
      , (21, "kahdensiksikymmenensiksiensimmäisiksi")
      , (100, "sadansiksi")
      , (1000, "tuhannensiksi")
      ]
    )
  , ( "plural locative inessive"
    , plural $ locativeInessive defaultInflection
    , [ (0, "nollansissa")
      , (1, "ensimmäisissä")
      , (2, "toisissa")
      , (3, "kolmansissa")
      , (4, "neljänsissä")
      , (5, "viidensissä")
      , (6, "kuudensissa")
      , (7, "seitsemänsissä")
      , (8, "kahdeksansissa")
      , (9, "yhdeksänsissä")
      , (10, "kymmenensissä")
      , (11, "yhdensissätoista")
      , (12, "kahdensissatoista")
      , (13, "kolmansissatoista")
      , (14, "neljänsissätoista")
      , (15, "viidensissätoista")
      , (16, "kuudensissatoista")
      , (17, "seitsemänsissätoista")
      , (18, "kahdeksansissatoista")
      , (19, "yhdeksänsissätoista")
      , (20, "kahdensissakymmenensissä")
      , (21, "kahdensissakymmenensissäensimmäisissä")
      , (100, "sadansissa")
      , (1000, "tuhannensissa")
      ]
    )
  , ( "plural locative elative"
    , plural $ locativeElative defaultInflection
    , [ (0, "nollansista")
      , (1, "ensimmäisistä")
      , (2, "toisista")
      , (3, "kolmansista")
      , (4, "neljänsistä")
      , (5, "viidensistä")
      , (6, "kuudensista")
      , (7, "seitsemänsistä")
      , (8, "kahdeksansista")
      , (9, "yhdeksänsistä")
      , (10, "kymmenensistä")
      , (11, "yhdensistätoista")
      , (12, "kahdensistatoista")
      , (13, "kolmansistatoista")
      , (14, "neljänsistätoista")
      , (15, "viidensistätoista")
      , (16, "kuudensistatoista")
      , (17, "seitsemänsistätoista")
      , (18, "kahdeksansistatoista")
      , (19, "yhdeksänsistätoista")
      , (20, "kahdensistakymmenensistä")
      , (21, "kahdensistakymmenensistäensimmäisistä")
      , (100, "sadansista")
      , (1000, "tuhannensista")
      ]
    )
  , ( "plural locative illative"
    , plural $ locativeIllative defaultInflection
    , [ (0, "nollansiin")
      , (1, "ensimmäisiin")
      , (2, "toisiin")
      , (3, "kolmansiin")
      , (4, "neljänsiin")
      , (5, "viidensiin")
      , (6, "kuudensiin")
      , (7, "seitsemänsiin")
      , (8, "kahdeksansiin")
      , (9, "yhdeksänsiin")
      , (10, "kymmenensiin")
      , (11, "yhdensiintoista")
      , (12, "kahdensiintoista")
      , (13, "kolmansiintoista")
      , (14, "neljänsiintoista")
      , (15, "viidensiintoista")
      , (16, "kuudensiintoista")
      , (17, "seitsemänsiintoista")
      , (18, "kahdeksansiintoista")
      , (19, "yhdeksänsiintoista")
      , (20, "kahdensiinkymmenensiin")
      , (21, "kahdensiinkymmenensiinensimmäisiin")
      , (100, "sadansiin")
      , (1000, "tuhannensiin")
      ]
    )
  , ( "plural locative adessive"
    , plural $ locativeAdessive defaultInflection
    , [ (0, "nollansilla")
      , (1, "ensimmäisillä")
      , (2, "toisilla")
      , (3, "kolmansilla")
      , (4, "neljänsillä")
      , (5, "viidensillä")
      , (6, "kuudensilla")
      , (7, "seitsemänsillä")
      , (8, "kahdeksansilla")
      , (9, "yhdeksänsillä")
      , (10, "kymmenensillä")
      , (11, "yhdensillätoista")
      , (12, "kahdensillatoista")
      , (13, "kolmansillatoista")
      , (14, "neljänsillätoista")
      , (15, "viidensillätoista")
      , (16, "kuudensillatoista")
      , (17, "seitsemänsillätoista")
      , (18, "kahdeksansillatoista")
      , (19, "yhdeksänsillätoista")
      , (20, "kahdensillakymmenensillä")
      , (21, "kahdensillakymmenensilläensimmäisillä")
      , (100, "sadansilla")
      , (1000, "tuhannensilla")
      ]
    )
  , ( "plural locative ablative"
    , plural $ locativeAblative defaultInflection
    , [ (0, "nollansilta")
      , (1, "ensimmäisiltä")
      , (2, "toisilta")
      , (3, "kolmansilta")
      , (4, "neljänsiltä")
      , (5, "viidensiltä")
      , (6, "kuudensilta")
      , (7, "seitsemänsiltä")
      , (8, "kahdeksansilta")
      , (9, "yhdeksänsiltä")
      , (10, "kymmenensiltä")
      , (11, "yhdensitlätoista")
      , (12, "kahdensiltatoista")
      , (13, "kolmansiltatoista")
      , (14, "neljänsiltätoista")
      , (15, "viidensiltätoista")
      , (16, "kuudensiltatoista")
      , (17, "seitsemänsiltätoista")
      , (18, "kahdeksansiltatoista")
      , (19, "yhdeksänsiltätoista")
      , (20, "kahdensiltakymmenensiltä")
      , (21, "kahdensiltakymmenensiltäensimmäisiltä")
      , (100, "sadansilta")
      , (1000, "tuhannensilta")
      ]
    )
  , ( "plural locative allative"
    , plural $ locativeAllative defaultInflection
    , [ (0, "nollansille")
      , (1, "ensimmäisille")
      , (2, "toisille")
      , (3, "kolmansille")
      , (4, "neljänsille")
      , (5, "viidensille")
      , (6, "kuudensille")
      , (7, "seitsemänsille")
      , (8, "kahdeksansille")
      , (9, "yhdeksänsille")
      , (10, "kymmenensille")
      , (11, "yhdensiintoista")
      , (12, "kahdensilletoista")
      , (13, "kolmansilletoista")
      , (14, "neljänsilletoista")
      , (15, "viidensilletoista")
      , (16, "kuudensilletoista")
      , (17, "seitsemänsilletoista")
      , (18, "kahdeksansilletoista")
      , (19, "yhdeksänsilletoista")
      , (20, "kahdensillekymmenensille")
      , (21, "kahdensillekymmenensilleensimmäisille")
      , (100, "sadansille")
      , (1000, "tuhannensille")
      ]
    )
  , ( "plural abessive"
    , plural $ abessive defaultInflection
    , [ (0, "nollansitta")
      , (1, "ensimmäisittä")
      , (2, "toisitta")
      , (3, "kolmansitta")
      , (4, "neljänsittä")
      , (5, "viidensittä")
      , (6, "kuudensitta")
      , (7, "seitsemänsittä")
      , (8, "kahdeksansitta")
      , (9, "yhdeksänsittä")
      , (10, "kymmenensittä")
      , (11, "yhdensittätoista")
      , (12, "kahdensittatoista")
      , (13, "kolmansittatoista")
      , (14, "neljänsittätoista")
      , (15, "viidensittätoista")
      , (16, "kuudensittatoista")
      , (17, "seitsemänsittätoista")
      , (18, "kahdeksansittatoista")
      , (19, "yhdeksänsittätoista")
      , (20, "kahdensittakymmenensittä")
      , (21, "kahdensittakymmenensittäensimmäisittä")
      , (100, "sadansitta")
      , (1000, "tuhannensitta")
      ]
    )
  , ( "plural comitative"
    , plural $ comitative defaultInflection
    , [ (0, "nollansine")
      , (1, "ensimmäisine")
      , (2, "toisine")
      , (3, "kolmansine")
      , (4, "neljänsine")
      , (5, "viidensine")
      , (6, "kuudensine")
      , (7, "seitsemänsine")
      , (8, "kahdeksansine")
      , (9, "yhdeksänsine")
      , (10, "kymmenensine")
      , (11, "yhdensinetoista")
      , (12, "kahdensinetoista")
      , (13, "kolmansinetoista")
      , (14, "neljänsinetoista")
      , (15, "viidensinetoista")
      , (16, "kuudensinetoista")
      , (17, "seitsemänsinetoista")
      , (18, "kahdeksansinetoista")
      , (19, "yhdeksänsinetoista")
      , (20, "kahdensinekymmenensine")
      , (21, "kahdensinekymmenensineensimmäisine")
      , (100, "sadansine")
      , (1000, "tuhannensine")
      ]
    )
  , ( "plural instructive"
    , plural $ instructive defaultInflection
    , [ (0, "nollansin")
      , (1, "ensimmäisin")
      , (2, "toisin")
      , (3, "kolmansin")
      , (4, "neljänsin")
      , (5, "viidensin")
      , (6, "kuudensin")
      , (7, "seitsemänsin")
      , (8, "kahdeksansin")
      , (9, "yhdeksänsin")
      , (10, "kymmenensin")
      , (11, "yhdensintoista")
      , (12, "kahdensintoista")
      , (13, "kolmansintoista")
      , (14, "neljänsintoista")
      , (15, "viidensintoista")
      , (16, "kuudensintoista")
      , (17, "seitsemänsintoista")
      , (18, "kahdeksansintoista")
      , (19, "yhdeksänsintoista")
      , (20, "kahdensinkymmenensin")
      , (21, "kahdensinkymmenensinensimmäisin")
      , (100, "sadansin")
      , (1000, "tuhannensin")
      ]
    )
  ]

multiplicatives ∷ (Integral i) ⇒ TestData i
multiplicatives =
  [ ( "default"
    , defaultInflection
    , [ (1, "kerran")
      , (2, "kahdesti")
      , (6, "kuudesti")
      ]
    )
  ]

multipliers ∷ (Integral i) ⇒ TestData i
multipliers =
  [ ( "default"
    , defaultInflection
    , [ (6, "kuusinkertainen")
      ]
    )
  ]