#!/usr/bin/ruby

include Lingua::RO::Numbers;

var lingua = Lingua::RO::Numbers::new();

[
    [3,               'trei'],
    [0.001,           'zero virgulă zero zero unu'],
    [0.139,           'zero virgulă o sută treizeci și nouă'],
    [3.14,            'trei virgulă paisprezece'],
    [12.26,           'doisprezece virgulă douăzeci și șase'],
    [-9_960,          'minus nouă mii nouă sute șaizeci'],
    [1_000,           'o mie'],
    [4_200,           'patru mii două sute'],
    [10_017,          'zece mii șaptesprezece'],
    [62_000,          'șaizeci și două de mii'],
    [112_000,         'o sută doisprezece mii'],
    [120_000,         'o sută douăzeci de mii'],
    [1_012_000,       'un milion doisprezece mii'],
    [102_000_000,     'o sută două milioane'],
    [1_500_083,       'un milion cinci sute de mii optzeci și trei'],
    [1_114_000_000,   'un miliard o sută paisprezece milioane'],
    [119_830_000,     'o sută nouăsprezece milioane opt sute treizeci de mii'],
    [1_198_300_000,   'un miliard o sută nouăzeci și opt de milioane trei sute de mii'],
    [11_983_000_000,  'unsprezece miliarde nouă sute optzeci și trei de milioane'],
    [119_830_000_000, 'o sută nouăsprezece miliarde opt sute treizeci de milioane'],
    [-0.688121,       'minus zero virgulă șase sute optzeci și opt de mii o sută douăzeci și unu'],
].each { |pair|

    var num = (lingua.number_to_ro(pair[0]));

    num == pair[1] ||
        die "Error on number: <%s> -- got: <%s>\n".sprintf(pair[0], num)

    "%12s -> %s\n".printf(pair[0], num);
}
