예제 #1
0
        public void DataReader_ReadContent_PassPathToTheFile_GetCorrectContentOfTheFile()
        {
            //
            // Arrange.
            //
            string actualResult;
            string expectedResult = "166/ 11/ 56/ 4 / 1.5/ 1/ 0.99/ 4.95/ 487/ 1000/ 1.45/ 0.99";
            string path           = Path.GetTempPath() + @"\collectionToRead.txt";
            var    validator      = new StubIValidator()
            {
                IsDataExistString = (str) => true
            };
            var dataReader = new DataReader(validator);

            //
            // Act.
            //
            File.WriteAllText(path, expectedResult);
            actualResult = dataReader.ReadContent(path);
            File.Delete(path);

            //
            // Assert.
            //
            Assert.AreEqual(expectedResult, actualResult);
        }
예제 #2
0
        public void DataWriter_WriteContent_PassPathToTheFile_WriteCollectionToTheFile()
        {
            //
            // Arrange.
            //
            string actualCollection;
            var    path       = Path.GetTempPath() + @"\collectionToWrite.txt";
            var    collection = new double[] { 1.01, 5.2, 10.131 };
            var    dataWriter = new DataWriter <double>
            {
                Path = path
            };
            var expectedCollection = "1.01;5.2;10.131";
            var validator          = new StubIValidator()
            {
                IsDataExistString = (str) => true
            };
            var dataReader = new DataReader(validator);

            //
            // Act.
            //
            using (File.Create(path)) { }
            dataWriter.WriteContent(collection);
            actualCollection = dataReader.ReadContent(path);
            File.Delete(path);

            //
            // Assert.
            //
            Assert.AreEqual(expectedCollection, actualCollection);
        }
예제 #3
0
        public void DataReader_DataReader_PassEmptyValidatorInConstructor_ThrowArgumentNullException()
        {
            //
            // Arrange.
            //
            StubIValidator validator = null;

            //
            // Assert.
            //
            Assert.ThrowsException <ArgumentNullException>(() => new DataReader(validator));
        }
예제 #4
0
        public void DataReader_ReadContent_PassEmptyPathToTheFile_ThrowArgumentNullException()
        {
            //
            // Arrange.
            //
            var validator = new StubIValidator()
            {
                IsDataExistString = (str) => true
            };
            var dataReader = new DataReader(validator);
            var path       = string.Empty;

            //
            // Assert.
            //
            Assert.ThrowsException <ArgumentNullException>(() => dataReader.ReadContent(path));
        }
예제 #5
0
        public void DataReader_ReadContent_PassIncorrectPathToTheFile_GetEmptyString()
        {
            //
            // Arrange.
            //
            string actualResult;
            var    expectedResult = string.Empty;
            var    validator      = new StubIValidator()
            {
                IsDataExistString = (str) => false
            };
            var dataReader = new DataReader(validator);
            var path       = Path.GetTempPath();

            //
            // Act.
            //
            actualResult = dataReader.ReadContent(path);

            //
            // Assert.
            //
            Assert.AreEqual(expectedResult, actualResult);
        }