#   This file is used for regression testing.  Each line below contains
#   an input and a result, separated by an equals sign with the result
#   first.  Empty lines are allowed and comments are ignored.

#   ordinal numbers

0		= zero
1		= one
2       = two
3		= three
4       = four
5       = five
6       = six
7       = seven
8       = eight
9       = nine
10      = ten
11      = eleven
12      = twelve
1000	= thousand

#   teens and tys

13      = thirteen
15		= fifteen
20      = twenty
40      = fourty

#   cardinal numbers

1		= first
2		= second
3		= third
9		= ninth
43      = fourtythird
59		= fifty-ninth
60      = sixtieth
1		= 1st
2		= 2nd
3		= 3rd
4		= 4th
1000000	= millionth
4023	= 4023rd

#   abbreviations

1000    	= 1k
2000000 	= 2m
3000000000	= 3B

#   conjoined terms

42      = fortytwo
42		= fortysecond
100		= onehundred
1000    = onethousand

#   composite numbers

1000	= one thousand
a 1000	= a thousand
1000	= 1 thousand
1001	= thousand one
2001	= two thousand one
2001	= two thousand and one

3124    = three thousand one hundred and twenty four
3124    = three thousand hundred twenty four
3124    = 3 thousand 1 hundred 24
3124    = three 1000 hundred 24

798681	= seven hundred ninety eight thousand six hundred eighty-one
798000	= 798 thousand
306172	= three hundred six thousand, one hundred seventy two
306172	= 3 hundred and six thousand, one hundred and seventy-2
42524	= fourty-two thousand five hundred twenty-four
153		= one hundred fifty three
88		= eighty-eight
3424	= thirty-four hundred twenty-four
11059	= eleven thousand and fifty-nine
9622000	= nine million, six hundred and twenty-two thousand
5600000	= fifty-six hundred thousand
167		= one hundred and sixty-seventh
5500	= two hundred and fifty three hundred
65065065065	= sixty-five thousand sixty-five million sixty-five thousand and sixty-five

#   colloquial terms

12		= dozen
48		= four dozen
13		= baker's dozen
13		= bakers dozen
13		= baker dozen
39		= three baker's dozens
288		= two gross
288		= two grosses

#   common misspellings

40      = fourty
111     = eleventy-one
4000	= four thousands

#   numeric values

-1		    = -1
1000524		= 1000,524
999.3333333	= 999.3333333
30303.30303	= 30303.30303
65569565609	= 65569565609
-12211.1133	= -12,211.1133

#   very large numbers

11011011011	= eleven billion eleven million eleven thousand eleven
90		= four score and ten
501000000	= five hundred and one million

1000000	    = million
1000000		= million
1000000000	= billion
1000000000000	= trillion
1e+15		= quadrillion
1e+18		= quintillion
1e+21		= sextillion
1e+24		= septillion
1e+27		= octillion
1e+30		= nonillion
1e+33		= decillion
1e+51		= hexillion
1e+63		= vigintillion
1e+87		= quattuordecilliard
1e+100	    = googol
2e+101	    = score of googoles
1e+303		= centillion
gazillion	= gazillion

#   free text

no number here = no numbers here
