Esempio n. 1
0
            public static string TestInmultire()
            {
                object[,] testeComparari = new object[, ] {
                    { "0,0", "0,0", "0,0" },
                    { "0", "1", "0,0" },
                    { "1", "1", "1,0" },
                    { "2", "1", "2,0" },
                    { "2", "2", "4,0" },
                    { "2", "6,2", "12,4" },
                    { "384,1789454", "-1", "-384,1789454" },
                    { "3,1415", "3,1415", "9,86902225" },
                    { "31415", "31415", "986902225" },
                    { "384,1789454", "98,87546", "37985,869948739884" },
                    { "456", "2", "912,0" }
                };

                string str = "";

                for (int i = 0; i < testeComparari.GetLength(0); i++)
                {
                    Floatz a             = new Floatz((string)testeComparari[i, 0]);
                    Floatz b             = new Floatz((string)testeComparari[i, 1]);
                    Floatz resultCorrect = new Floatz((string)testeComparari[i, 2]);
                    Floatz c             = Floatz.Multiply(a, b);

                    if (c != resultCorrect)
                    {
                        str += String.Format(
                            "\n Test failed:Inmultirea #{0} nereusita.\n \n {1}*{2}={3} |corect e: {4}\n\n",
                            i, a.ToString(), b.ToString(), c.ToString(), resultCorrect.ToString()
                            );
                    }
                }
                if (str == "")
                {
                    return("Nu exista probleme la inmultirea.");
                }
                return(str);
            }