public void TestOrdinalModel() { var model = NumberRecognizer.GetOrdinalModel(Culture.English); BasicTest(model, "three trillionth", "3000000000000"); MultiTest(model, "a trillionth", 0); BasicTest(model, "a hundred trillionth", "100000000000000"); BasicTest(model, "11th", "11"); BasicTest(model, "21st", "21"); BasicTest(model, "30th", "30"); BasicTest(model, "2nd", "2"); BasicTest(model, "eleventh", "11"); BasicTest(model, "twentieth", "20"); BasicTest(model, "twenty-fifth", "25"); BasicTest(model, "twenty-first", "21"); BasicTest(model, "one hundred twenty fifth", "125"); BasicTest(model, "one hundred twenty-fifth", "125"); BasicTest(model, "trillionth", "1000000000000"); BasicTest(model, "twenty-one trillion and three hundred twenty second", "21000000000322"); BasicTest(model, "two hundredth", "200"); }
public void TestOrdinalModel() { var model = NumberRecognizer.GetOrdinalModel(Culture.Chinese); BasicTest(model, "第二百五十", "250"); BasicTest(model, "第250", "250"); MultiTest(model, "第一名第二名第三名第四名", 4); BasicTest(model, "第十四", "14"); BasicTest(model, "第三", "3"); }
public void TestOrdinalModel() { var model = NumberRecognizer.GetOrdinalModel(Culture.Spanish); BasicTest(model, "tresmillonesimo", "3000000"); BasicTest(model, "dos mil millonesimo", "2000000000"); BasicTest(model, "septimo", "7"); BasicTest(model, "cuadragesimo septimo", "47"); BasicTest(model, "tricentesimo cuadragesimo septimo", "347"); BasicTest(model, "dosmilesimo tricentesimo cuadragesimo septimo", "2347"); BasicTest(model, "cincuenta y dos milesimo tricentesimo cuadragesimo septimo", "52347"); BasicTest(model, "cuatrocientos cincuenta y dos milesimo tricentesimo cuadragesimo septimo", "452347"); BasicTest(model, "tresmillonesimo septimo", "3000007"); BasicTest(model, "tresmillonesimo cuadragesimo septimo", "3000047"); BasicTest(model, "tresmillonesimo tricentesimo cuadragesimo septimo", "3000347"); BasicTest(model, "tres millones dos milesimo tricentesimo cuadragesimo septimo", "3002347"); BasicTest(model, "tres millones cincuenta y dos milesimo tricentesimo cuadragesimo septimo", "3052347"); BasicTest(model, "tres millones cuatrocientos cincuenta y dos milesimo tricentesimo cuadragesimo septimo", "3452347"); BasicTest(model, "trece millones cuatrocientos cincuenta y dos milesimo tricentesimo cuadragesimo septimo", "13452347"); BasicTest(model, "quinientos trece millones cuatrocientos cincuenta y dos milesimo tricentesimo cuadragesimo septimo", "513452347"); BasicTest(model, "quinientos trece millones cuatrocientos cincuenta y dos milesimo tricentesimo cuadragesimo", "513452340"); BasicTest(model, "quinientos trece millones cuatrocientos cincuenta y dos milesimo tricentesimo", "513452300"); BasicTest(model, "quinientos trece millones cuatrocientos cincuenta y dos milesimo", "513452000"); BasicTest(model, "quinientos trece millones cuatrocientos cincuenta milesimo", "513450000"); BasicTest(model, "quinientos trece millones cuatrocientos milesimo", "513400000"); BasicTest(model, "quinientos trece millonesimo", "513000000"); BasicTest(model, "quinientos diez millonesimo", "510000000"); BasicTest(model, "quinientosmillonesimo", "500000000"); BasicTest(model, "milesimo quingentesimo vigesimo tercero", "1523"); // a little number :p BasicTest(model, "tres billones cuatrocientos cincuenta y cinco mil doscientos veintiocho millones quinientos cincuenta y seis milesimo octingentesimo trigesimo segundo", "3455228556832"); BasicTest(model, "tres billones cuatrocientos cincuenta y cinco mil doscientos veintiocho millones quinientos cincuenta y seis milesimo", "3455228556000"); BasicTest(model, "tres billones cuatrocientos cincuenta y cinco mil doscientos veintiocho millonesimo", "3455228000000"); BasicTest(model, "tres billones cuatrocientos cincuenta y cinco mil millonesimo", "3455000000000"); BasicTest(model, "tresbillonesimo", "3000000000000"); BasicTest(model, "vigesimo quinto", "25"); BasicTest(model, "vigesimo primero", "21"); BasicTest(model, "centesimo vigesimo quinto", "125"); BasicTest(model, "ducentesimo", "200"); BasicTest(model, "tres mil quinientos veinticuatro millones seiscientos noventa y cuatro milesimo sexcentesimo septuagesimo tercero", "3524694673"); BasicTest(model, "tres mil quinientos veinticuatro millones seiscientos noventa y cuatro milesimo sexcentesimo septuagesimo", "3524694670"); BasicTest(model, "tres mil quinientos veinticuatro millones seiscientos noventa y cuatro milesimo sexcentesimo", "3524694600"); BasicTest(model, "tres mil quinientos veinticuatro millones seiscientos milesimo", "3524600000"); BasicTest(model, "tres mil millonesimo", "3000000000"); BasicTest(model, "tres mil millonesimo tercero", "3000000003"); BasicTest(model, "tres mil millonesimo septuagesimo tercero", "3000000073"); BasicTest(model, "tres mil millonesimo sexcentesimo septuagesimo tercero", "3000000673"); BasicTest(model, "tres mil millones cuatro milesimo sexcentesimo septuagesimo tercero", "3000004673"); BasicTest(model, "tres mil veinticuatro millones seiscientos noventa y cuatro milesimo sexcentesimo septuagesimo tercero", "3024694673"); BasicTest(model, "11mo", "11"); BasicTest(model, "11vo", "11"); BasicTest(model, "12vo", "12"); BasicTest(model, "111ro", "111"); BasicTest(model, "111ro", "111"); BasicTest(model, "21ro", "21"); BasicTest(model, "30ma", "30"); BasicTest(model, "2da", "2"); BasicTest(model, "undecimo", "11"); BasicTest(model, "veintidosmilesimo", "22000"); BasicTest(model, "cincuenta y cinco billones quinientos cincuenta y cinco mil quinientos cincuenta y cinco millones quinientos cincuenta y cinco milesimo quingentesimo quincuagesimo quinto", "55555555555555"); BasicTest(model, "vigesimo", "20"); BasicTest(model, "centesimo", "100"); BasicTest(model, "tres billonesimo", "3000000000000"); BasicTest(model, "tres billonesima", "3000000000000"); BasicTest(model, "cien billonesimo", "100000000000000"); }