예제 #1
0
        public void LemarioCompleto()
        {
            var aciertos      = 0;
            var fallos        = 0;
            var listaDeFallos = string.Empty;

            var todasLasPalabras = ReadCSV.GetRows("..\\..\\..\\lemario.csv");

            Parallel.ForEach(todasLasPalabras, palabra =>
            {
                if (palabra.Andaluh == palabra.Castellano.ToAndaluh())
                {
                    aciertos++;
                }
                else
                {
                    fallos++;
                    listaDeFallos += $"Error: {palabra.Castellano} => {palabra.Castellano.ToAndaluh()} se esperaba {palabra.Andaluh}\r\n";
                }
            });

            if (fallos != 0)
            {
                throw new Exception($"Aciertos {aciertos} | Fallos {fallos} => {aciertos * 100/(aciertos+fallos)}%\r\nLISTA DE ERRORES\r\n{listaDeFallos}");
            }

            Assert.Equal(0, fallos);
        }