Exemple #1
0
        public void Should_Throw_When_Number_Of_Rows_Does_Not_Match_RowCount()
        {
            // arrange
            var     filePath  = "TestFiles/InvalidRowCount.txt";
            IReader fileInput = new FileReader();
            var     setUp     = fileInput.ReadFile(filePath);
            var     validator = new FileInputValidation();
            // act
            var result = Assert.Throws <ArgumentException>(() => validator.Validate(setUp));

            // assert
            Assert.Equal("Error: Number of rows does not match RowCount.", result.Message);
        }
Exemple #2
0
        public void Should_Throw_When_Dimensions_Incorrect_Format()
        {
            // arrange
            var     filePath  = "TestFiles/InvalidDimensions.txt";
            IReader fileInput = new FileReader();
            var     setUp     = fileInput.ReadFile(filePath);
            var     validator = new FileInputValidation();
            // act
            var result = Assert.Throws <ArgumentException>(() => validator.Validate(setUp));

            // assert
            Assert.Equal("Error: Dimensions (line 1 of file) should be 2 numbers, each not less than 3, with a space between.", result.Message);
        }
Exemple #3
0
        public void Should_Throw_When_Number_Of_Columns_Less_Than_Three()
        {
            // arrange
            var     filePath  = "TestFiles/ColumnCountLessThanThree.txt";
            IReader fileInput = new FileReader();
            var     setUp     = fileInput.ReadFile(filePath);
            var     validator = new FileInputValidation();
            // act
            var result = Assert.Throws <ArgumentException>(() => validator.Validate(setUp));

            // assert
            Assert.Equal("Error: ColumnCount should be greater than 3.", result.Message);
        }
Exemple #4
0
        public void Should_Throw_When_GridSetUp_FileInput_Is_Not_Zero_One_Or_Space()
        {
            // arrange
            var     filePath  = "TestFiles/InvalidGridSetUp.txt";
            IReader fileInput = new FileReader();
            var     setUp     = fileInput.ReadFile(filePath);
            var     validator = new FileInputValidation();
            // act
            var result = Assert.Throws <ArgumentException>(() => validator.Validate(setUp));

            // assert
            Assert.Equal("Error: File input for GridSetUp should contain 0, 1 or space only.", result.Message);
        }
Exemple #5
0
        public void Should_Not_Throw_When_Number_Of_Rows_Matches_RowCount()
        {
            // arrange
            var     filePath  = "TestFiles/TestFile.txt";
            IReader fileInput = new FileReader();
            var     setUp     = fileInput.ReadFile(filePath);
            var     validator = new FileInputValidation();

            // act & assert
            try
            {
                validator.Validate(setUp);
            }
            catch
            {
                Assert.True(false, "Validation does work.");
            }
        }
Exemple #6
0
        public void Should_Not_Throw_When_Dimensions_Correct_Format()
        {
            // arrange
            var     filePath  = "TestFiles/TestFile.txt";
            IReader fileInput = new FileReader();
            var     setUp     = fileInput.ReadFile(filePath);
            var     validator = new FileInputValidation();

            // act & assert
            try
            {
                validator.Validate(setUp);
            }
            catch
            {
                Assert.True(false, "Validation does work.");
            }
        }
Exemple #7
0
        public void Should_Not_Throw_When_GridSetUp_FileInput_Is_Zero_Or_One()
        {
            // arrange
            var     filePath  = "TestFiles/TestFile.txt";
            IReader fileInput = new FileReader();
            var     setUp     = fileInput.ReadFile(filePath);
            var     validator = new FileInputValidation();

            // act & assert
            try
            {
                validator.Validate(setUp);
            }
            catch
            {
                Assert.True(false, "Validation does work.");
            }
        }