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

{-|
[@ISO639-1@]        id

[@ISO639-2@]        ind

[@ISO639-3@]        ind

[@Native name@]     Bahasa Indonesia

[@English name@]    Indonesian
-}
module Text.Numeral.Language.IND.TestData (cardinals) where


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

import "base" Prelude ( Num )
import "numerals" Text.Numeral.Grammar.Reified ( defaultInflection )
import "this" Text.Numeral.Test ( TestData )


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

{-
Sources:
  http://www.languagesandnumbers.com/how-to-count-in-indonesian/en/ind/
-}

cardinals ∷ (Num i) ⇒ TestData i
cardinals =
  [ ( "default"
    , defaultInflection
    , [ (0, "kosong")
      , (1, "satu")
      , (2, "dua")
      , (3, "tiga")
      , (4, "empat")
      , (5, "lima")
      , (6, "enam")
      , (7, "tujuh")
      , (8, "delapan")
      , (9, "sembilan")
      , (10, "sepuluh")
      , (11, "sebelas")
      , (12, "dua belas")
      , (13, "tiga belas")
      , (14, "empat belas")
      , (15, "lima belas")
      , (16, "enam belas")
      , (17, "tujuh belas")
      , (18, "delapan belas")
      , (19, "sembilan belas")
      , (20, "dua puluh")
      , (21, "dua puluh satu")
      , (22, "dua puluh dua")
      , (23, "dua puluh tiga")
      , (24, "dua puluh empat")
      , (25, "dua puluh lima")
      , (26, "dua puluh enam")
      , (27, "dua puluh tujuh")
      , (28, "dua puluh delapan")
      , (29, "dua puluh sembilan")
      , (30, "tiga puluh")
      , (31, "tiga puluh satu")
      , (32, "tiga puluh dua")
      , (33, "tiga puluh tiga")
      , (34, "tiga puluh empat")
      , (35, "tiga puluh lima")
      , (36, "tiga puluh enam")
      , (37, "tiga puluh tujuh")
      , (38, "tiga puluh delapan")
      , (39, "tiga puluh sembilan")
      , (40, "empat puluh")
      , (41, "empat puluh satu")
      , (42, "empat puluh dua")
      , (43, "empat puluh tiga")
      , (44, "empat puluh empat")
      , (45, "empat puluh lima")
      , (46, "empat puluh enam")
      , (47, "empat puluh tujuh")
      , (48, "empat puluh delapan")
      , (49, "empat puluh sembilan")
      , (50, "lima puluh")
      , (51, "lima puluh satu")
      , (52, "lima puluh dua")
      , (53, "lima puluh tiga")
      , (54, "lima puluh empat")
      , (55, "lima puluh lima")
      , (56, "lima puluh enam")
      , (57, "lima puluh tujuh")
      , (58, "lima puluh delapan")
      , (59, "lima puluh sembilan")
      , (60, "enam puluh")
      , (61, "enam puluh satu")
      , (62, "enam puluh dua")
      , (63, "enam puluh tiga")
      , (64, "enam puluh empat")
      , (65, "enam puluh lima")
      , (66, "enam puluh enam")
      , (67, "enam puluh tujuh")
      , (68, "enam puluh delapan")
      , (69, "enam puluh sembilan")
      , (70, "tujuh puluh")
      , (71, "tujuh puluh satu")
      , (72, "tujuh puluh dua")
      , (73, "tujuh puluh tiga")
      , (74, "tujuh puluh empat")
      , (75, "tujuh puluh lima")
      , (76, "tujuh puluh enam")
      , (77, "tujuh puluh tujuh")
      , (78, "tujuh puluh delapan")
      , (79, "tujuh puluh sembilan")
      , (80, "delapan puluh")
      , (81, "delapan puluh satu")
      , (82, "delapan puluh dua")
      , (83, "delapan puluh tiga")
      , (84, "delapan puluh empat")
      , (85, "delapan puluh lima")
      , (86, "delapan puluh enam")
      , (87, "delapan puluh tujuh")
      , (88, "delapan puluh delapan")
      , (89, "delapan puluh sembilan")
      , (90, "sembilan puluh")
      , (91, "sembilan puluh satu")
      , (92, "sembilan puluh dua")
      , (93, "sembilan puluh tiga")
      , (94, "sembilan puluh empat")
      , (95, "sembilan puluh lima")
      , (96, "sembilan puluh enam")
      , (97, "sembilan puluh tujuh")
      , (98, "sembilan puluh delapan")
      , (99, "sembilan puluh sembilan")
      , (100, "seratus")
      , (101, "seratus satu")
      , (102, "seratus dua")
      , (103, "seratus tiga")
      , (104, "seratus empat")
      , (105, "seratus lima")
      , (106, "seratus enam")
      , (107, "seratus tujuh")
      , (108, "seratus delapan")
      , (109, "seratus sembilan")
      , (110, "seratus sepuluh")
      , (123, "seratus dua puluh tiga")
      , (200, "dua ratus")
      , (300, "tiga ratus")
      , (321, "tiga ratus dua puluh satu")
      , (400, "empat ratus")
      , (500, "lima ratus")
      , (600, "enam ratus")
      , (700, "tujuh ratus")
      , (800, "delapan ratus")
      , (900, "sembilan ratus")
      , (909, "sembilan ratus sembilan")
      , (990, "sembilan ratus sembilan puluh")
      , (999, "sembilan ratus sembilan puluh sembilan")
      , (1000, "seribu")
      , (1001, "seribu satu")
      , (1008, "seribu delapan")
      , (1234, "seribu dua ratus tiga puluh empat")
      , (2000, "dua ribu")
      , (3000, "tiga ribu")
      , (4000, "empat ribu")
      , (4321, "empat ribu tiga ratus dua puluh satu")
      , (5000, "lima ribu")
      , (6000, "enam ribu")
      , (7000, "tujuh ribu")
      , (8000, "delapan ribu")
      , (9000, "sembilan ribu")
      , (10000, "sepuluh ribu")
      , (12345, "belas dua ribu tiga ratus empat puluh lima")
      , (20000, "dua puluh ribu")
      , (30000, "tiga puluh ribu")
      , (40000, "empat puluh ribu")
      , (50000, "lima puluh ribu")
      , (54321, "lima puluh empat ribu tiga ratus dua puluh satu")
      , (60000, "enam puluh ribu")
      , (70000, "tujuh puluh ribu")
      , (80000, "delapan puluh ribu")
      , (90000, "sembilan puluh ribu")
      , (100000, "seratus ribu")
      , (123456, "seratus dua puluh tiga ribu empat ratus lima puluh enam")
      , (200000, "dua ratus ribu")
      , (300000, "tiga ratus ribu")
      , (400000, "empat ratus ribu")
      , (500000, "lima ratus ribu")
      , (600000, "enam ratus ribu")
      , (654321, "enam ratus lima puluh empat ribu tiga ratus dua puluh satu")
      , (700000, "tujuh ratus ribu")
      , (800000, "delapan ratus ribu")
      , (900000, "sembilan ratus ribu")
      , (1000000, "sejuta")
      , (1000001, "sejuta satu")
      , (1234567, "sejuta dua ratus tiga puluh empat ribu lima ratus enam puluh tujuh")
      , (2000000, "dua juta")
      , (3000000, "tiga juta")
      , (4000000, "empat juta")
      , (5000000, "lima juta")
      , (6000000, "enam juta")
      , (7000000, "tujuh juta")
      , (7654321, "tujuh juta enam ratus lima puluh empat ribu tiga ratus dua puluh satu")
      , (8000000, "delapan juta")
      , (9000000, "sembilan juta")
      , (1000000000, "milyar")
      , (1000000001, "milyar satu")
      , (2000000000, "dua milyar")
      , (3000000000, "tiga milyar")
      , (4000000000, "empat milyar")
      , (5000000000, "lima milyar")
      , (6000000000, "enam milyar")
      , (7000000000, "tujuh milyar")
      , (8000000000, "delapan milyar")
      , (9000000000, "sembilan milyar")
      , (1000000000000, "seribu milyar")
      , (1000000000001, "seribu milyar satu")
      , (2000000000000, "dua seribu milyar")
      , (3000000000000, "tiga seribu milyar")
      , (4000000000000, "empat seribu milyar")
      , (5000000000000, "lima seribu milyar")
      , (6000000000000, "enam seribu milyar")
      , (7000000000000, "tujuh seribu milyar")
      , (8000000000000, "delapan seribu milyar")
      , (9000000000000, "sembilan seribu milyar")
      ]
    )
  ]
