コード例 #1
0
        public void FileWithEmptyLines()
        {
            string path      = Path.Combine(RootFolder, @"Example Data\IncludesEmptyLines.tsv");
            var    validator = new TSVValidator(path);

            bool result = validator.IsValid();

            Assert.True(result);
        }
コード例 #2
0
        public void SingleColumn()
        {
            string path      = Path.Combine(RootFolder, @"Example Data\SingleColumn.tsv");
            var    validator = new TSVValidator(path);

            bool result = validator.IsValid();

            Assert.True(result);
        }
コード例 #3
0
        public void UnknownComplexityValidation()
        {
            string path      = Path.Combine(RootFolder, @"Example Data\UnknownComplexity.tsv");
            var    validator = new TSVValidator(path);

            bool result = validator.IsValid();

            Assert.True(result);
        }
コード例 #4
0
        public void RowsCount()
        {
            string path      = Path.Combine(RootFolder, @"Example Data\SingleColumn.tsv");
            var    validator = new TSVValidator(path);

            bool result = validator.IsValid();

            Assert.True(result);
            int rows = 9;

            Assert.True(validator.TSVContent.Count == rows);
        }
コード例 #5
0
        public void HeadersCount()
        {
            string path      = Path.Combine(RootFolder, @"Example Data\CorrectExample.tsv");
            var    validator = new TSVValidator(path);
            bool   valid     = validator.IsValid();

            Assert.True(valid);

            ITSVParser parser = new TSVParser(validator.TSVContent);
            TSVData    data   = parser.Parse();

            Assert.IsTrue(data.Headers.Count == 8);
        }
コード例 #6
0
        public void NotExistFile()
        {
            string path      = Path.Combine(RootFolder, @"Example Data\NotExist.tsv");
            var    validator = new TSVValidator(path);

            try
            {
                bool result = validator.IsValid();
                Assert.False(result);
            }
            catch (Exception ex)
            {
                Assert.IsTrue(ex.Message == "File doesn't exist.");
            }
        }
コード例 #7
0
        public void BrokenFormatFile()
        {
            string path      = Path.Combine(RootFolder, @"Example Data\BrokenFormat.tsv");
            var    validator = new TSVValidator(path);

            try
            {
                bool result = validator.IsValid();
                Assert.False(result);
            }
            catch (Exception ex)
            {
                Assert.IsTrue(ex.Message == "Invalid TSV format.");
            }
        }
コード例 #8
0
        public void EmptyFile()
        {
            string path      = Path.Combine(RootFolder, @"Example Data\Empty.tsv");
            var    validator = new TSVValidator(path);

            try
            {
                bool result = validator.IsValid();
                Assert.False(result);
            }
            catch (Exception ex)
            {
                Assert.IsTrue(ex.Message == "Target file doesn't contain data.");
            }
        }
コード例 #9
0
        public void DateTimeFormatExist()
        {
            string path      = Path.Combine(RootFolder, @"Example Data\CorrectExample.tsv");
            var    validator = new TSVValidator(path);
            bool   valid     = validator.IsValid();

            Assert.True(valid);

            ITSVParser parser = new TSVParser(validator.TSVContent);
            TSVData    data   = parser.Parse();
            var        row    = data.Rows.First();

            Assert.NotNull(row);

            var cell = row.Cells.FirstOrDefault(x => x.Type.FullName == DateTime.Now.GetType().FullName);

            Assert.NotNull(cell);
        }