public void WithInvalidCulture_AlwaysUseEnglish()
        {
            var recognizer  = new NumberWithUnitRecognizer();
            var testedModel = recognizer.GetCurrencyModel(InvalidCulture);

            TestNumberWithUnit(testedModel, controlModel, TestInput);
        }
        public void WithoutTargetCultureAndWithoutCulture_FallbackToEnglishCulture()
        {
            var recognizer  = new NumberWithUnitRecognizer();
            var testedModel = recognizer.GetCurrencyModel();

            TestNumberWithUnit(testedModel, controlModel, TestInput);
        }
        public void WithOtherCulture_NotUseTargetCulture()
        {
            var recognizer  = new NumberWithUnitRecognizer(SpanishCulture);
            var testedModel = recognizer.GetCurrencyModel(EnglishCulture);

            TestNumberWithUnit(testedModel, controlModel, TestInput);
        }
예제 #4
0
        public void TestCurrency()
        {
            var model = NumberWithUnitRecognizer.GetCurrencyModel(Culture.Chinese);

            BasicTest(model,
                      "江苏彩民15元中大乐透1600万 奖池36.57亿",
                      "15 Chinese yuan");

            BasicTest(model,
                      "其中,四川彩友中得1注1000万元基本头奖;",
                      "10000000 Chinese yuan");

            BasicTest(model,
                      "本期开奖结束后,奖池金额攀升至36.57亿元。",
                      "3657000000 Chinese yuan");

            BasicTest(model,
                      "1欧元可以",
                      "1 Euro");

            BasicTest(model,
                      "兑换1.0753美元",
                      "1.0753 United States dollar");

            BasicTest(model,
                      "兑换1.0092瑞士法郎",
                      "1.0092 Swiss franc");

            BasicTest(model,
                      "2016年由于并购等直接投资,中国资金净流出1200亿美元",
                      "120000000000 United States dollar");

            BasicTest(model,
                      "宝安科技公司与国际精密的15位股东签署收购协议,以每股1.95港元",
                      "1.95 Hong Kong dollar");

            BasicTest(model,
                      "央行到期定存单5306亿台币",
                      "530600000000 New Taiwan dollar");

            BasicTest(model,
                      "东芝重组另需1万亿日元 已向交易银行申请贷款",
                      "1000000000000 Japanese yen");

            BasicTest(model,
                      "达到445奈拉兑换",
                      "445 Nigerian naira");

            BasicTest(model,
                      "十五美元",
                      "15 United States dollar");

            BasicTest(model,
                      "十美元",
                      "10 United States dollar");
        }
        public void TestCurrency()
        {
            var model = NumberWithUnitRecognizer.GetCurrencyModel(Culture.English);

            BasicTest(model,
                      "montgomery county , md . - - $ 75 million of general obligation , series b , consolidated public improvement bonds of 1989 , through a manufacturers hanover trust co . group .",
                      "75000000 Dollar");

            BasicTest(model,
                      "finnish conglomerate nokia oy ab said it reached an agreement to buy dutch cable company nkf kabel b . v . for 420 million finnish markka .",
                      "420000000 Finnish markka");

            BasicTest(model,
                      "national paid siegel and shuster $94,000 to drop all claims .",
                      "94000 Dollar");

            BasicTest(model,
                      "general dynamics services co . , a unit of general dynamics corp . , won a $48.2 million army contract to establish maintenance facilities for tracked vehicles in pakistan .",
                      "48200000 Dollar");

            BasicTest(model,
                      "the price of the second simulator ranges between c $ 16.4 million",
                      "16400000 Canadian dollar");

            BasicTest(model,
                      "golar gas holding co . , a subsidiary of gotaas - larsen shipping corp . , offering of $ 280 million first preferred ship mortgage notes , via merrill lynch capital markets .",
                      "280000000 Dollar");

            BasicTest(model,
                      "bard / ems had 1988 sales of about $ 14 million , birtcher said .",
                      "14000000 Dollar");

            BasicTest(model,
                      "accord prices start at $ 12,345 .",
                      "12345 Dollar");

            BasicTest(model,
                      "` ` batman ' ' alone has racked up more than $ 247 million in box - office receipts to date , making it warner bros . ' largest grossing film ever .",
                      "247000000 Dollar");

            BasicTest(model,
                      "coyle ' s net worth was estimated at £ 8.10 million in october 2014 .",
                      "8100000 Pound");

            BasicTest(model,
                      "net interest income sank 27 % in the quarter to $ 254 million.",
                      "254000000 Dollar");

            BasicTest(model,
                      "a federal appeals court struck down a natural - gas regulation that had prevented pipeline companies from passing to customers part of $ 1 billion in costs from controversial ` ` take - or - pay ' ' contracts .",
                      "1000000000 Dollar");

            BasicTest(model,
                      "the 1988 quarter also included one - time gains totaling about $ 35 million .",
                      "35000000 Dollar");

            BasicTest(model,
                      "y . j . park and her family scrimped for four years to buy a tiny apartment here , but found that the closer they got to saving the $ 40,000 they originally needed , the more the price rose .",
                      "40000 Dollar");

            BasicTest(model,
                      "e . robert wallach was sentenced by a u . s . judge in new york to six years in prison and fined $ 250,000 for his racketeering conviction in the wedtech scandal .",
                      "250000 Dollar");

            BasicTest(model,
                      "an article in the middle east economic survey ( mees ) published today wednesday reveals that iraq has asked its clients to pay 50 cents more per barrel of oil over the official oil price as of december 1 into an account not under united nations supervision .",
                      "50 Cent");

            BasicTest(model,
                      "general motors corp . ' s chevrolet division , reacting to slow sales , said it will offer $ 800 rebates on its 1990 beretta , the two - door version of its core compact - car line .",
                      "800 Dollar");

            BasicTest(model,
                      "( storer also took $ 125 million of junior sci tv bonds as partial payment for the tv assets . )",
                      "125000000 Dollar");

            BasicTest(model,
                      "in national over - the - counter trading friday , scimed shares tumbled $ 2.75 .",
                      "2.75 Dollar");

            BasicTest(model,
                      "at the same time , investors estimate the restructuring would cut the company ' s annual cash interest bill from about $ 90 million.",
                      "90000000 Dollar");

            BasicTest(model,
                      "capital expenditure in 1990 will rise slightly , mr . marous said , from an estimated $ 470 million this year .",
                      "470000000 Dollar");

            BasicTest(model,
                      "shearson ` ` really only has $ 300 million of capital , ' ' says mr . bowman of s & p .",
                      "300000000 Dollar");

            BasicTest(model,
                      "it may be straightforward - - he wants money for food - - or incredibly convoluted ; his sister is at this very moment near death in hoboken , he has lost his wallet and has only $ 1.22 in change to put toward a bus ticket costing , and wo n ' t you give him the difference ?",
                      "1.22 Dollar");

            BasicTest(model,
                      "the december contract rose 1.20 cents ",
                      "1.2 Cent");

            BasicTest(model,
                      "walter kirchberger , an analyst with painewebber inc . , said that offering holders a higher , $ 70 - a - share price is ` ` a fairly effective method of blocking ' ' the stena - tiphook bid .",
                      "70 Dollar");

            BasicTest(model,
                      "net sales for this year ' s third quarter were $ 14 million  last year .",
                      "14000000 Dollar");

            BasicTest(model,
                      "the parent company of first national bank of chicago , with $ 48 billion in assets , said it set aside to absorb losses on loans and investments in financially troubled countries .",
                      "48000000000 Dollar");

            BasicTest(model,
                      "fluor corp . said it was awarded a $ 300 million contract to provide engineering and construction - management services at a copper mine in irian jaya , indonesia , for a unit of freeport - mcmoran copper co .",
                      "300000000 Dollar");

            BasicTest(model,
                      "the american stock exchange said a seat was sold for down $ 5,000 from the previous sale last friday .",
                      "5000 Dollar");

            BasicTest(model,
                      "warner communications inc . , which is being acquired by time warner , has filed a $ 1 billion breach - of - contract suit against sony and the two producers .",
                      "1000000000 Dollar");

            BasicTest(model,
                      "in august , asarco , through its lac d ' amiante du quebec subsidiary , sold its remaining one - third interest in an asbestos mining limited partnership in canada for $ 11.7 million .",
                      "11700000 Dollar");

            BasicTest(model,
                      "in 1988 , exports of domestically produced toys and games fell 19 % from 1987 , to hk $ 10.05 billion .",
                      "10050000000 Hong Kong dollar");

            BasicTest(model,
                      "fiscal fourth - quarter sales grew about 18 % to from $ 1.17 billion a year earlier .",
                      "1170000000 Dollar");

            BasicTest(model,
                      "during the first hour of trading yesterday , prices fell as much as 1 / 4 point , or down about $ 2.50 for each face amount .",
                      "2.5 Dollar");

            BasicTest(model,
                      "new jersey , for example , was asked to accept $ 300,000 , but refused .",
                      "300000 Dollar");

            BasicTest(model,
                      "sales rose 6 . 2 % to $ 1.45 billion .",
                      "1450000000 Dollar");

            BasicTest(model,
                      "as of yesterday afternoon , the redemptions represented less than 15 % of the total cash position of about $ 2 billion of fidelity ' s stock funds .",
                      "2000000000 Dollar");

            BasicTest(model,
                      "onvia . com inc . , down 34 cents",
                      "34 Cent");

            BasicTest(model,
                      "the tw prospectus says that if the acquisition had been completed earlier , pretax earnings ` ` would have been insufficient to cover its fixed charges , including interest on debt securities , ' ' by approximately $ 62.7 million in the first six months of 1989 .",
                      "62700000 Dollar");

            BasicTest(model,
                      "filenet noted that it had cash and marketable securities totaling $ 22.5 million on sept . 30 , and stockholders.",
                      "22500000 Dollar");

            BasicTest(model,
                      "for the 20 most expensive restaurants in the city , the price of a dinner rose from $ 63.45 , also an 8 percent increase .",
                      "63.45 Dollar");

            BasicTest(model,
                      "trans world airlines inc . , offering of $ 150 million senior notes , via drexel burnham .",
                      "150000000 Dollar");

            BasicTest(model,
                      "the fettuccine with portobello mushrooms costs $ 8.50 .",
                      "8.5 Dollar");

            BasicTest(model,
                      "the march delivery ended with an advance of  to 14.27 cents .",
                      "14.27 Cent");

            BasicTest(model,
                      "interest expense in the 1988 third quarter was $ 75.3 million .",
                      "75300000 Dollar");

            BasicTest(model,
                      "the $ 2.38 billion dalkon shield claimants trust was established as part of a . h . robins ' bankruptcy - reorganization plan to resolve injury claims arising from use of the shield .",
                      "2380000000 Dollar");

            BasicTest(model,
                      "the terms of the offer put a value of 528 million francs on the 32 . 99 % shareholding .",
                      "528000000 Franc");

            BasicTest(model,
                      "russia has accepted a us $ 150 million world bank loan to combat the spread of aids and tuberculosis , ending a negotiating process that lasted four years , world bank officials said friday .",
                      "150000000 United States dollar");

            BasicTest(model,
                      "the previous bellsouth pact was valued at about $ 98 a share .",
                      "98 Dollar");

            BasicTest(model,
                      "one dealer said the talk was that the firm sold about $ 500 million of bellwether 30 - year bonds .",
                      "500000000 Dollar");

            BasicTest(model,
                      "for the third quarter , sears said its total revenue rose 4 . 8 % to $ 13.18 billion a year earlier .",
                      "13180000000 Dollar");

            BasicTest(model,
                      "for the nine months , ethyl said net fell 2 % or $ 1.40 a share",
                      "1.4 Dollar");

            BasicTest(model,
                      "analysts ' expectations suggest a september current account deficit of 1 . 6 billion ( $ 2.54 billion ) , compared with august ' s 2 . 0 billion deficit .",
                      "2540000000 Dollar");

            BasicTest(model,
                      "125 million australian dollars of zero - coupon eurobonds due dec . 12 , 1994 , priced at 50 . 9375 to yield 15 . 06 % less fees via hambros bank ltd .",
                      "125000000 Australian dollar");

            BasicTest(model,
                      "on friday , the chief cabinet secretary announced that eight cabinet ministers had received five million yen from the industry",
                      "5000000 Japanese yen");

            BasicTest(model,
                      " including 450,000 yen by prime minister toshiki kaifu .",
                      "450000 Japanese yen");

            BasicTest(model,
                      "orkem s . a . , a french state - controlled chemical manufacturer , is making a friendly bid of 470 pence a share for the 59 . 2 % of u . k . specialty chemical group coates brothers plc which it does n ' t already own , the two sides said .",
                      "470 Pence");

            BasicTest(model,
                      "august adjusted spending by wage - earning families was down 0 . 6 % to 309,381 yen from a year earlier .",
                      "309381 Japanese yen");

            BasicTest(model,
                      "national income realty trust said it will resume dividend payments with a 12-cent-a-share dividend to be paid nov . 6 to shares of record oct . 25 .",
                      "12 Cent");

            BasicTest(model,
                      "mr . bowder said the c $ 300 million charge to earnings",
                      "300000000 Canadian dollar");

            BasicTest(model,
                      "would amount to about c $ 1.34 a share .",
                      "1.34 Canadian dollar");

            BasicTest(model,
                      "egg prices averaged 64.2 cents a dozen .",
                      "64.2 Cent");

            BasicTest(model,
                      "still , it said it expects sales for all of 1989 to be on the order of 20 billion francs , reflecting anticipated billings for two large contracts in the second half of the year .",
                      "20000000000 Franc");

            BasicTest(model,
                      "the transaction called for mr . murdoch ' s news international plc , a unit of australia - based news corp . , to subscribe to a rights issue by zeta valued at 6.65 billion pesetas .",
                      "6650000000 Peseta");

            BasicTest(model,
                      "fujitsu ltd . said it wants to withdraw its controversial one-yen bid to design a waterworks computer system for the city of hiroshima .",
                      "1 Japanese yen");

            BasicTest(model,
                      "250 million dutch guilders of 7 3 / 4 % bonds due nov . 15 , 1999 , priced at 101 1 / 4 to yield 7 . 57 % at issue price and 7 . 86 % less full fees , via amro bank .",
                      "250000000 Netherlands guilder");

            BasicTest(model,
                      "in addition , the bank has an option to buy a 30 . 84 % stake in bip from societe generale after jan . 1 , 1990 at 1,015 francs a share .",
                      "1015 Franc");

            BasicTest(model,
                      "its shares slid in late dealings to close one penny",
                      "1 Penny");

            BasicTest(model,
                      "per share lower at 197 pence.",
                      "197 Pence");

            BasicTest(model,
                      "its quarterly operating profit improved to 361 million pounds ",
                      "361000000 Pound");

            BasicTest(model,
                      "last year , the gross output value of township enterprises of the whole city broke through 100 billion yuan for the first time , ranking first in the entire province .",
                      "100000000000 Chinese yuan");

            BasicTest(model,
                      "rangers got to keep an estimated £ 50 million saved by baxendale - walker ' s advice .",
                      "50000000 Pound");

            BasicTest(model,
                      "in turn , francis leung pak - to has agreed to sell an 8 % stake in pccw to telefónica for 323 million euros .",
                      "323000000 Euro");

            BasicTest(model,
                      "uefa charged ferguson for bringing the game into disrepute with his comments , and on 1 may that year he was fined 10,000 swiss francs  .",
                      "10000 Swiss franc");

            BasicTest(model,
                      "the ipl signed up kingfisher airlines as the official umpire partner for the series in a ( approximately £ 15 million ) deal .",
                      "15000000 Pound");

            BasicTest(model,
                      "the revenue of adelaide ' s electronics industry has grown at about 15 % per annum since 1990 , and in 2011 exceeds a $ 4 billion .",
                      "4000000000 Dollar");

            BasicTest(model,
                      "abel and associates bid $ 4 million for doing the film ' s effects and paramount accepted .",
                      "4000000 Dollar");

            BasicTest(model,
                      "uefa charged ferguson for bringing the game into disrepute with his comments , and on 1 may that year he was fined 10,000 swiss francs  .",
                      "10000 Swiss franc");

            BasicTest(model,
                      "malone sued 20th century - fox for $ 1.6 million for breach of contract ;",
                      "1600000 Dollar");

            BasicTest(model,
                      "in 2003 , bayern munich loaned € 2 million to dortmund for a couple of months to pay their payroll .",
                      "2000000 Euro");

            BasicTest(model,
                      "lockheed martin and the united states government intensively lobbied for india ' s us $ 10 billion contract for 126 fighter jets .",
                      "10000000000 United States dollar");

            BasicTest(model,
                      "according to research firm npd , the average selling price of all windows portable pcs has fallen from $ 659 in october 2008 to",
                      "659 Dollar");

            BasicTest(model,
                      "one . tel floated on the australian stock exchange at $ 2 per share in november 1997 .",
                      "2 Dollar");

            BasicTest(model,
                      "the east stand ( worcester avenue ) stand was finished in 1934 and this increased capacity to around 80 , 000 spectators but cost £ 60,000 .",
                      "60000 Pound");

            BasicTest(model,
                      "his fulham teammate johnny haynes became the first £ 100 player .",
                      "100 Pound");

            BasicTest(model,
                      "for the nine months , amr ' s net rose 15 % to $ 415.9 million",
                      "415900000 Dollar");

            BasicTest(model,
                      "the airline ' s share price already is far below the 210 pence  level seen after the company announced the rights issue in late september .",
                      "210 Pence");

            BasicTest(model,
                      "rolling stone noted , ` ` harpercollins acquired the book project for $ 3 million in 2008 .",
                      "3000000 Dollar");

            BasicTest(model,
                      "their conclusion was a terse pronouncement that $ 48 \" is not adequate . \"",
                      "48 Dollar");

            BasicTest(model,
                      "2013 , edition of forbes magazine features keith on the cover with the caption ` ` country music ' s $ 500 million man ' ' .",
                      "500000000 Dollar");

            BasicTest(model,
                      "harry ferguson sued us ford for illegal use of his patents asking for compensation of £ 90 million , settled out of court in 1952 .",
                      "90000000 Pound");

            BasicTest(model,
                      "aerosmith signed with columbia in mid - 1972 for a reported $ 125,000 and issued their debut album , aerosmith .",
                      "125000 Dollar");

            BasicTest(model,
                      "it was one of coke ' s largest acquisitions since it bought odwalla inc . for $ 186 million in 2001 .",
                      "186000000 Dollar");

            BasicTest(model,
                      "subsequently , apple and creative reached a settlement , with apple paying $ 100 million to creative , and creative joining the ` ` made for ipod ' ' accessory program .",
                      "100000000 Dollar");

            BasicTest(model,
                      "in turn , francis leung pak - to has agreed to sell an 8 % stake in pccw to telefónica for 323 million euros .",
                      "323000000 Euro");

            BasicTest(model,
                      "malone sued 20th century - fox for $ 1.6 million for breach of contract ;",
                      "1600000 Dollar");

            BasicTest(model,
                      "in 2003 , bayern munich loaned € 2 million to dortmund for a couple of months to pay their payroll .",
                      "2000000 Euro");

            BasicTest(model,
                      "lockheed martin and the united states government intensively lobbied for india ' s us $ 10 billion contract for 126 fighter jets .",
                      "10000000000 United States dollar");

            BasicTest(model,
                      "the hart - scott filing is then reviewed and any antitrust concerns usually met . typically , hart - scott is used now to give managers of target firms early news of a bid and a chance to use regulatory review as a delaying tactic . the $ 20,000 tax would be a small cost in a multibillion - dollar deal , but a serious drag on thousands of small , friendly deals .",
                      new string[] { "20000 Dollar", "Dollar" });

            BasicTest(model,
                      "dollar : 143.80 yen , up 0 . 95 ; 1 . 8500 marks , up 0 . 0085 .",
                      new string[] { "143.8 Japanese yen", "Dollar" });
        }
        public void WithInvalidCultureAsTargetAndWithoutFallback_ThrowError()
        {
            var recognizer = new NumberWithUnitRecognizer(InvalidCulture);

            Assert.ThrowsException <ArgumentException>(() => recognizer.GetCurrencyModel(fallbackToDefaultCulture: false));
        }
        public void TestCurrency()
        {
            var model = NumberWithUnitRecognizer.GetCurrencyModel(Culture.Spanish);

            BasicTest(model,
                      "Condado de Montgomery, md. - - $ 75 millones de obligaciones generales, Serie b , bonos consolidados de mejoramiento público de 1989 , A través de un Manufacturers Hanover Trust co. group.",
                      "75000000 Dólar");

            BasicTest(model,
                      "Conglomerado finlandés nokia ( oy ab ) dijo que llegó a un acuerdo para comprar la compañía de cable holandés NKF kabel b.v. por 420 millones de marcos finlandeses",
                      "420000000 Marco finlandés");

            BasicTest(model,
                      "Nacional pagó a Siegel y Shuster $ 94.000 para cancelar todas las reclamaciones.",
                      "94000 Dólar");

            BasicTest(model,
                      "Servicios de dinámica general co., una unidad de Dinámica General corp., ganó un contrato del ejército de $ 48,2 millones para establecer facilidades del mantenimiento para los vehículos con seguimiento en Paquistán.",
                      "48200000 Dólar");

            BasicTest(model,
                      "El precio del segundo simulador oscila entre C$ 16,4 millones",
                      "16400000 Dólar canadiense");

            BasicTest(model,
                      "Golar Gas Holding co., una subsidiaria de Gotaas-Larsen Shipping corp., ofreciendo $ 280 millones por las notas preferidas de la hipoteca de buques, vía los mercados de capitales de Merrill Linch.",
                      "280000000 Dólar");

            BasicTest(model,
                      "Bard/Ems tenía 1988 ventas de cerca de $ 14 millones, según Birtcher.",
                      "14000000 Dólar");

            BasicTest(model,
                      "Los precios del acuerdo comienzan en $ 12.345.",
                      "12345 Dólar");

            BasicTest(model,
                      "solamente Batman ha acumulado mas de $247 millones en taquilla hasta la fecha, convirtiendola en la película con mejor recaudación de Warner Bros.",
                      "247000000 Dólar");

            BasicTest(model,
                      "El patrimonio neto de Coyle fue estimado en £ 8,10 millones en Octuble del 2014.",
                      "8100000 Libra");

            BasicTest(model,
                      "Los ingresos netos por intereses cayeron un 27% en el trimestre a $ 254 millones",
                      "254000000 Dólar");

            BasicTest(model,
                      "Un tribunal de apelaciones federal anuló una regulación de gas natural que había impedido que las compañías de gasoductos pasaran a los clientes un gasto de $ un mil millones en costos de contratos controversiales",
                      "1000000000 Dólar");

            BasicTest(model,
                      "El trimestre de 1988 también incluyó ganancias únicas por un total de aproximadamente $ 35 millones.",
                      "35000000 Dólar");

            BasicTest(model,
                      "Y.J.Park y su familia subsistió durante cuatro años para comprar un pequeño apartamento aquí, pero se encontró que cuanto más cerca estaban de llegar a ahorrar los $ 40.000 que originalmente necesitaban, más subia el precio.",
                      "40000 Dólar");

            BasicTest(model,
                      "E. Robert Wallach fue sentenciado por un juez en Nueva York a seis años de prisión y una multa de $250.000 por su extorsión en el escándalo de Wedtech.",
                      "250000 Dólar");

            BasicTest(model,
                      "Un artículo publicado el miércoles en la encuesta económica de Oriente Medio revela que Irak pidió a sus clientes que paguen 50 centavos más por barril de petróleo sobre el precio oficial del petróleo al 1 de diciembre en una cuenta que no está bajo la supervisión de las naciones unidas.",
                      "50 Centavo");

            BasicTest(model,
                      "La división Chevrolet de General Motors Corp., reaccionando a las ventas lentas, dijo que ofrecerá rebajas de $ 800 en su Beretta 1990, la versión de dos puertas de su línea base de autos compactos.",
                      "800 Dólar");

            BasicTest(model,
                      "(El almacenista también tomó $ 125 millones de bonos Junior SCI TV como pago parcial para los activos de TV).",
                      "125000000 Dólar");

            BasicTest(model,
                      "En el mercado nacional de venta libre, las acciones de Scimed cayeron 2,75 dólares.",
                      "2,75 Dólar");

            BasicTest(model,
                      "Al mismo tiempo, los inversionistas estiman que la reestructuración reduciría la factura anual de intereses en efectivo de la compañía en aproximadamente U$D 90 millones.",
                      "90000000 Dólar estadounidense");

            BasicTest(model,
                      "Los gastos de capital en 1990 aumentarán ligeramente, dijo Mr.Marous, de un estimado de $ 470 millones este año",
                      "470000000 Dólar");

            BasicTest(model,
                      "Shearson \"realmente solo tiene $ 300 millones de capital\", dice el sr. Bowman de S&P.",
                      "300000000 Dólar");

            BasicTest(model,
                      "Puede ser directo (él quiere el dinero para alimento) o increíblemente enrevesado; su hermana está en este momento cerca de la muerte en Hoboken, ha perdido su cartera y tiene sólo $ 1,22 en cambio para poner un billete de autobús, y no le das la diferencia?",
                      "1,22 Dólar");

            BasicTest(model,
                      "El contrato de diciembre subió 1,20 centavos",
                      "1,2 Centavo");

            BasicTest(model,
                      "Walter Kirchberger, un analista de Painewebber inc., dijo que ofrecer a los interesados un precio más alto de $ 70 por acción es \"un método bastante efectivo de bloquear\" la oferta.",
                      "70 Dólar");

            BasicTest(model,
                      "Las ventas netas para el tercer trimestre de este año fueron de $ 14 millones más que el año pasado.",
                      "14000000 Dólar");

            BasicTest(model,
                      "La compañía matriz del primer banco nacional de Chicago, con 48.000 millones de dólares en activos, dijo que se reservó de absorber pérdidas en préstamos e inversiones en países con dificultades financieras.",
                      "48000000000 Dólar");

            BasicTest(model,
                      "Fluor Corp. dijo que se le adjudicó un contrato de $ 300 millones para prestar servicios de ingeniería y gestión de la construcción en una mina de cobre en Irian Jaya, Indonesia, para una unidad de Freeport-McMoran Copper co.",
                      "300000000 Dólar");

            BasicTest(model,
                      "La bolsa americana dijo que un asiento fue vendido por $ 5.000 desde la venta anterior el viernes pasado.",
                      "5000 Dólar");

            BasicTest(model,
                      "Warner Communications Inc., que está siendo adquirida por Time Warner, ha presentado una demanda por violación de contrato de un mil millones de dólares contra Sony y dos productores.",
                      "1000000000 Dólar");

            BasicTest(model,
                      "En agosto, Asarco, a través de su subsidiaria Lac d'amiante Du Québec, vendió el interés restante de un tercio en una sociedad limitada minera de amianto en Canadá por $ 11,7 millones.",
                      "11700000 Dólar");

            BasicTest(model,
                      "En 1988, las exportaciones de juguetes y juegos de producción nacional cayeron un 19% desde 1987 hasta alcanzar los 10050 millones de dólares de Hong Kong.",
                      "10050000000 Dólar de Hong Kong");

            BasicTest(model,
                      "Las ventas del cuarto trimestre fiscal crecieron cerca de 18% a $ 1,17 mil millones en comparacion al año anterior.",
                      "1170000000 Dólar");

            BasicTest(model,
                      "Durante la primera hora de ayer, los precios cayeron hasta 1/4 de punto, o bajaron alrededor de $ 2,50 por cada monto nominal.",
                      "2,5 Dólar");

            BasicTest(model,
                      "New Jersey, por ejemplo, se le pidió que aceptara $ 300.000, pero se negó",
                      "300000 Dólar");

            BasicTest(model,
                      "Las ventas subieron 6,2% a $ 1,45 mil millones",
                      "1450000000 Dólar");

            BasicTest(model,
                      "A partir de ayer por la tarde, los reembolsos representaron menos del 15% de la posición total de efectivo de alrededor de $ 2 mil millones de los fondos de acciones de fidelidad.",
                      "2000000000 Dólar");

            BasicTest(model,
                      "Onvia. Com Inc., bajó 34 centavos",
                      "34 Centavo");

            BasicTest(model,
                      "El nuevo folleto dice que si la adquisición hubiera sido completada antes, las ganancias antes de impuestos \"habrían sido insuficientes para cubrir sus cargos fijos, incluyendo intereses sobre títulos de deuda\", por aproximadamente $ 62,7 millones en el primer semestre de 1989.",
                      "62700000 Dólar");

            BasicTest(model,
                      "Filenet señaló que tenía efectivo y valores negociables por un total de $ 22,5 millones en septiembre.",
                      "22500000 Dólar");

            BasicTest(model,
                      "Para los 20 restaurantes más caros de la ciudad, el precio de una cena aumentó a $ 63,45, también hubo un aumento del 8 por ciento.",
                      "63,45 Dólar");

            BasicTest(model,
                      "Trans Mundo Airlines Inc., ofreciendo billetes senior de 150 millones de dólares, a través de Drexel Burnham.",
                      "150000000 Dólar");

            BasicTest(model,
                      "El fettuccine con champiñones portobello cuesta $ 8,50.",
                      "8,5 Dólar");

            BasicTest(model,
                      "El delivery de marzo terminó con un anticipo de 14,27 centavos",
                      "14,27 Centavo");

            BasicTest(model,
                      "En el tercer trimestre de 1988 fue de $ 75,3 millones",
                      "75300000 Dólar");

            BasicTest(model,
                      "La confianza de los demandantes del protector del dalkon $ 2,38 mil millones fue establecida",
                      "2380000000 Dólar");

            BasicTest(model,
                      "Los términos de la oferta pusieron un valor de 528 millones de francos por 32,99% de participación",
                      "528000000 Franco");

            BasicTest(model,
                      "Rusia aceptó un préstamo del Banco Mundial de US$ 150 millones para combatir la propagación del sida y la tuberculosis, poniendo fin a un proceso de negociación que duró cuatro años, dijeron el viernes funcionarios del Banco Mundial.",
                      "150000000 Dólar estadounidense");

            BasicTest(model,
                      "El pacto de la campana anterior estaba valorado en alrededor de $ 98 por acción",
                      "98 Dólar");

            BasicTest(model,
                      "Un distribuidor dijo que la conversación fue que la firma vendió cerca de 500 millones de dólares de bonos de 30 años",
                      "500000000 Dólar");

            BasicTest(model,
                      "Para el tercer trimestre, Sears dijo que sus ingresos totales aumentaron 4. 8% a $ 13180 millones a un año antes.",
                      "13180000000 Dólar");

            BasicTest(model,
                      "Para los nueve meses, el etil dijo que la red cayó 2% o $ 1,40 por acción",
                      "1,4 Dólar");

            BasicTest(model,
                      "Las expectativas de los analistas sugieren un déficit en cuenta corriente de septiembre de 1. 6 mil millones ($ 2,54 mil millones), comparado con los 2MM de agosto en déficit.",
                      "2540000000 Dólar");

            BasicTest(model,
                      "125 millones de dólares australianos de eurobonos de cupón, a un precio de 50,9375 para producir 15,06% menos comisiones a través de Hambros Bank ltd.",
                      "125000000 Dólar australiano");

            BasicTest(model,
                      "El viernes, el secretario jefe del gabinete anunció que ocho ministros del gabinete habían recibido cinco millones de yenes de la industria",
                      "5000000 Yen");

            BasicTest(model,
                      "Incluyendo 450.000 yenes por el primer ministro Toshiki Kaifu",
                      "450000 Yen");

            BasicTest(model,
                      "Dóllar : 143,80 yenes, arriba de 0,95; 1.8500 puntos, arriba de 0,0085.",
                      "143,8 Yen");

            BasicTest(model,
                      "Orkem S.A., un fabricante francés de productos químicos controlados por el Estado, está haciendo una oferta amistosa de 470 peniques por acción para los 59,2% de UK",
                      "470 Penique");

            BasicTest(model,
                      "Agosto, el gasto ajustado de las familias asalariadas disminuyó 0,6% a 309.381 yenes de un año antes.",
                      "309381 Yen");

            BasicTest(model,
                      "Sr. Bowder dijo que los C$ 300 millones de ingresos...",
                      "300000000 Dólar canadiense");

            BasicTest(model,
                      "Ascendería a alrededor de C$ 1,34 por acción.",
                      "1,34 Dólar canadiense");

            BasicTest(model,
                      "Los precios de los huevos promediaron 64,2 centavos la docena.",
                      "64,2 Centavo");

            BasicTest(model,
                      "Aún así, dijo que espera que las ventas para 1989 sean del orden de los 20.000 millones de francos, lo que refleja la facturación anticipada de dos grandes contratos en la segunda mitad del año.",
                      "20000000000 Franco");

            BasicTest(model,
                      "La transacción pidió a Murdoch's News International, una unidad de noticias australia corp., para suscribir una emisión de derechos valorada en 6,65 mil millones de pesetas.",
                      "6650000000 Peseta");

            BasicTest(model,
                      "Fujitsu ltd dijo que quiere retirar su polémica oferta de un yen para diseñar un sistema de computadoras de agua para la ciudad de hiroshima.",
                      "1 Yen");

            BasicTest(model,
                      "250 millones de florines neerlandeses de 7 3/4% de bonos debidos nov. 15, 1999, a un precio de 101 1/4 para dar 7. 57% al precio de emisión y 7. 86% menos los honorarios completos, vía el banco del amro.",
                      "250000000 Florín neerlandés");

            BasicTest(model,
                      "Además, el banco tiene la opción de comprar una participación de 30,84% en BIP societe generale después de enero. 1.1990 a 1.015 francos por acción.",
                      "1015 Franco");

            BasicTest(model,
                      "Sus acciones se deslizaron en los últimos tratos para cerrar un centavo",
                      "1 Centavo");

            BasicTest(model,
                      "Por acción menor a 197 peniques.",
                      "197 Penique");

            BasicTest(model,
                      "Su beneficio operativo trimestral mejoró a 361 millones de libras",
                      "361000000 Libra");

            BasicTest(model,
                      "El año pasado, el valor bruto de producción de las empresas del municipio de toda la ciudad se rompió por 100 millones de yuanes por primera vez, ocupando el primer lugar en toda la provincia.",
                      "100000000 Yuan chino");

            BasicTest(model,
                      "Los guardabosques consiguieron guardar £ 50 millones ahorrados por el consejo de Baxendale-Walker.",
                      "50000000 Libra");

            BasicTest(model,
                      "A su vez, francis leung pak-to ha acordado vender una participación de 8% en PCCW a telefónica por 323 millones de euros.",
                      "323000000 Euro");

            BasicTest(model,
                      "La UEFA acusó a ferguson de desacreditar el juego con sus comentarios, y el 1 de mayo de ese año fue multado con 10.000 francos suizos.",
                      "10000 Franco suizo");

            BasicTest(model,
                      "El IPL firmó a las líneas aéreas de martín pescador como el socio oficial del árbitro para la serie en un reparto (aproximadamente £ 15 millones).",
                      "15000000 Libra");

            BasicTest(model,
                      "Los ingresos de la industria electrónica de adelaide ha crecido en alrededor del 15% anual desde 1990, y en 2011 supera los $ 4 mil millones.",
                      "4000000000 Dólar");

            BasicTest(model,
                      "Abel y sus asociados ofrecen 4 millones de dólares por hacer los efectos de la película.",
                      "4000000 Dólar");

            BasicTest(model,
                      "Malone demandó a 20th century-fox por $ 1,6 millones por incumplimiento de contrato.",
                      "1600000 Dólar");

            BasicTest(model,
                      "En 2003, Bayern Munich prestó € 2 millones a Dortmund por un par de meses para pagar su nómina.",
                      "2000000 Euro");

            BasicTest(model,
                      "Lockheed Martin y el gobierno de los Estados Unidos intensamente presionaron para el contrato de US$ 10 mil millones de la India para 126 aviones de combate.",
                      "10000000000 Dólar estadounidense");

            BasicTest(model,
                      "Según la firma de investigación NPD, el precio de venta promedio de todas las PC portátiles de las ventanas ha caído de $ 659 en octubre de 2008 a",
                      "659 Dólar");

            BasicTest(model,
                      "Tel flotó en la bolsa australiana a $ 2 por acción en noviembre de 1997.",
                      "2 Dólar");

            BasicTest(model,
                      "El stand del este (la avenida de Worcester) se terminó en 1934 y esta capacidad aumentada a alrededor 80.000 espectadores pero costó £ 60.000.",
                      "60000 Libra");

            BasicTest(model,
                      "Su compañero de equipo Fulham Johnny Haynes se convirtió en el primer jugador de £ 100.",
                      "100 Libra");

            BasicTest(model,
                      "Para los nueve meses, la red de AMR subió 15% a $ 415,9 millones",
                      "415900000 Dólar");

            BasicTest(model,
                      "El precio de la acción de la aerolínea ya está muy por debajo del nivel de 210 peniques visto después de que la compañía anunció la emisión de derechos a fines de septiembre.",
                      "210 Penique");

            BasicTest(model,
                      "Rolling Stone observó, \"Harpercollins adquirió el proyecto de libro por $ 3 millones en 2008.",
                      "3000000 Dólar");

            BasicTest(model,
                      "Su conclusión fue un pronunciamiento terso que $ 48 \"no es adecuado\"",
                      "48 Dólar");

            BasicTest(model,
                      "2013, la edición de la revista forbes presenta a Keith en la portada con el título música country's $ 500 millones.",
                      "500000000 Dólar");

            BasicTest(model,
                      "Harry Ferguson nos demandó por el uso ilegal de sus patentes pidiendo una indemnización de £ 90 millones, resuelto fuera de la corte en 1952.",
                      "90000000 Libra");

            BasicTest(model,
                      "Aerosmith firmó con Columbia a mediados de 1972 por $ 125.000 y publicó su álbum debut, Aerosmith.",
                      "125000 Dólar");

            BasicTest(model,
                      "Fue una de las mayores adquisiciones de Coke desde que compró Odwalla Inc. por $ 186 millones en 2001.",
                      "186000000 Dólar");

            BasicTest(model,
                      "Apple y Creative llegaron a un acuerdo, con Apple pagando $ 100 millones a Creative y Creative para unirse al programa de accesorios \"hecho para ipod\".",
                      "100000000 Dólar");

            BasicTest(model,
                      "A su vez, francis leung pak-a ha acordado vender una participación de 8% en PCCW a telefónica por 323 millones de euros.",
                      "323000000 Euro");

            BasicTest(model,
                      "Malone demandó a 20th century-fox por 1,6 millones de dólares por incumplimiento de contrato;",
                      "1600000 Dólar");

            BasicTest(model,
                      "En 2003, Bayern munich prestó € 2 millones a Dortmund por un par de meses para pagar su nómina.",
                      "2000000 Euro");

            BasicTest(model,
                      "Lockheed martin y el gobierno de los estados unidos intensamente presionaron para el contrato de U$D 10 mil millones de la India para 126 aviones de combate.",
                      "10000000000 Dólar estadounidense");

            BasicTest(model,
                      "La presentación de hart-scott se revisa y se resuelve cualquier problema antimonopolio. Por lo general, hart-scott se utiliza ahora para dar a los gerentes de las firmas objetivo noticias tempranas de una oferta y la oportunidad de utilizar la revisión regulatoria como una táctica de retraso. El impuesto de 20.000 dólares sería un pequeño costo en un acuerdo de varios billones de dólares, pero un grave obstáculo para miles de pequeños acuerdos amistosos.",
                      new string[] { "20000 Dólar", "Dólar" });

            BasicTest(model,
                      "El fideicomiso de rentas nacionales de bienes raíces dijo que reanudará los pagos de dividendos con un dividendo de 12 centavos de dólar que se pagará el 6 de noviembre a las acciones de récord el 25 de octubre.",
                      new string[] { "12 Centavo", "Dólar" });
        }
예제 #8
0
        public void InitializationNonLazy_CanGetModel()
        {
            var recognizer = new NumberWithUnitRecognizer(EnglishCulture, NumberWithUnitOptions.None, lazyInitialization: false);

            Assert.AreEqual(recognizer.GetCurrencyModel(), recognizer.GetCurrencyModel(EnglishCulture));
        }
예제 #9
0
        public void WithoutTargetCultureAndWithoutCulture_FallbackToEnglishCulture()
        {
            var recognizer = new NumberWithUnitRecognizer();

            Assert.AreEqual(recognizer.GetCurrencyModel(), recognizer.GetCurrencyModel(EnglishCulture));
        }
예제 #10
0
        public void WithInvalidCulture_UseTargetCulture()
        {
            var recognizer = new NumberWithUnitRecognizer(EnglishCulture);

            Assert.AreEqual(recognizer.GetCurrencyModel(InvalidCulture), recognizer.GetCurrencyModel());
        }
예제 #11
0
        public void WithOtherCulture_NotUseTargetCulture()
        {
            var recognizer = new NumberWithUnitRecognizer(EnglishCulture);

            Assert.AreNotEqual(recognizer.GetCurrencyModel(SpanishCulture), recognizer.GetCurrencyModel());
        }