Exemplo n.º 1
0
        public void CalculateShouldReturnExpectedResults(string file, string[] readLines, EsterolesResult expected)
        {
            // Arrange
            _mockFileSystem.Setup(f => f.File.ReadLines(file))
            .Returns(readLines);
            _mockFileSystem.Setup(f => f.Path.GetFileNameWithoutExtension(file))
            .Returns(file.Replace(".csv", ""));

            // Act
            var             esterolesLogic = new EsterolesLogic(_mockFileSystem.Object);
            EsterolesResult result         = esterolesLogic.Calculate(file);

            // Assert
            Assert.Equal(expected.Brasicasterol, result.Brasicasterol);
            Assert.Equal(expected.Campesterol, result.Campesterol);
            Assert.Equal(expected.Colesterol, result.Colesterol);
            Assert.Equal(expected.EritrodiolAbsoluto, result.EritrodiolAbsoluto);
            Assert.Equal(expected.EritrodiolPlusUvaol, result.EritrodiolPlusUvaol);
            Assert.Equal(expected.EritrodiolPlusUvaolAbs, result.EritrodiolPlusUvaolAbs);
            Assert.Equal(expected.EsterolesAbsoluto, result.EsterolesAbsoluto);
            Assert.Equal(expected.Estigmasterol, result.Estigmasterol);
            Assert.Equal(expected.Name, result.Name);
            Assert.Equal(expected.ToleranceBrasicasterol, result.ToleranceBrasicasterol);
            Assert.Equal(expected.ToleranceCampesterol, result.ToleranceCampesterol);
            Assert.Equal(expected.ToleranceColesterol, result.ToleranceColesterol);
            Assert.Equal(expected.ToleranceEritrodiolPlusUvaol, result.ToleranceEritrodiolPlusUvaol);
            Assert.Equal(expected.ToleranceEsterolesAbsoluto, result.ToleranceEsterolesAbsoluto);
            Assert.Equal(expected.ToleranceEstigmasterol, result.ToleranceEstigmasterol);
            Assert.Equal(expected.ToleranceβSitosterol, result.ToleranceβSitosterol);
            Assert.Equal(expected.Toleranceδ7Estigmastenol, result.Toleranceδ7Estigmastenol);
            Assert.Equal(expected.UvaolAbsoluto, result.UvaolAbsoluto);
            Assert.Equal(expected.βSitosterol, result.βSitosterol);
            Assert.Equal(expected.δ7Estigmastenol, result.δ7Estigmastenol);
        }
Exemplo n.º 2
0
        public void CalculateShouldThrowExceptionWhenCannotReadNumbersInFile(string file, string[] readLines)
        {
            // Arrange
            _mockFileSystem.Setup(f => f.File.ReadLines(file))
            .Returns(readLines);

            // Act
            var esterolesLogic = new EsterolesLogic(_mockFileSystem.Object);

            // Assert
            var ex = Assert.Throws <Exception>(() => esterolesLogic.Calculate(file));

            Assert.Equal($"El archivo {file} no tiene el formato correcto\n", ex.Message);
        }
Exemplo n.º 3
0
        public void ExportShouldExportCSV(string path, ObservableCollection <EsterolesResult> results, List <string> expected)
        {
            // Arrange
            _mockFileSystem.Setup(f => f.File.WriteAllLines(path, It.IsAny <List <string> >()));

            // Act
            var           esterolesLogic = new EsterolesLogic(_mockFileSystem.Object);
            List <string> stringsToCsv   = esterolesLogic.ConvertResultToStringsToCsv(results);

            // Assert
            Assert.Equal(expected.Count, stringsToCsv.Count);
            Assert.Equal(expected[0], stringsToCsv[0]);
            Assert.Equal(expected[1], stringsToCsv[1]);
            Assert.Equal(expected[2], stringsToCsv[2]);
            Assert.Equal(expected[3], stringsToCsv[3]);
        }