Merge branch 'gem'
[fuzed.git] / helloworld / vendor / gems / chronic-0.2.2 / test / test_Numerizer.rb
blobf70c51ad8eb05287fa509b6f0ff57c00448652e0
1 require 'test/unit'
2 require 'chronic'
4 class ParseNumbersTest < Test::Unit::TestCase
6   def test_straight_parsing
7     strings = { 1 => 'one',
8                5 => 'five',
9                10 => 'ten',
10                11 => 'eleven',
11                12 => 'twelve',
12                13 => 'thirteen',
13                14 => 'fourteen',
14                15 => 'fifteen',
15                16 => 'sixteen',
16                17 => 'seventeen',
17                18 => 'eighteen',
18                19 => 'nineteen',
19                20 => 'twenty',
20                27 => 'twenty seven',
21                31 => 'thirty-one',
22                59 => 'fifty nine',
23                100 => 'a hundred',
24                100 => 'one hundred',
25                150 => 'one hundred and fifty',
26             #   150 => 'one fifty',
27                200 => 'two-hundred',
28                500 => '5 hundred',
29                999 => 'nine hundred and ninety nine',
30                1_000 => 'one thousand',
31                1_200 => 'twelve hundred',
32                1_200 => 'one thousand two hundred',
33                17_000 => 'seventeen thousand',
34                21_473 => 'twentyone-thousand-four-hundred-and-seventy-three',
35                74_002 => 'seventy four thousand and two',
36                99_999 => 'ninety nine thousand nine hundred ninety nine',
37                100_000 => '100 thousand',
38                250_000 => 'two hundred fifty thousand',
39                1_000_000 => 'one million',
40                1_250_007 => 'one million two hundred fifty thousand and seven',
41                1_000_000_000 => 'one billion',
42                1_000_000_001 => 'one billion and one' }
43                
44     strings.keys.sort.each do |key|
45       assert_equal key, Numerizer.numerize(strings[key]).to_i
46     end
47   end
48 end