예제 #1
0
        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");
        }
예제 #2
0
        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");
        }
예제 #3
0
        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");
        }