public void FileWithEmptyLines() { string path = Path.Combine(RootFolder, @"Example Data\IncludesEmptyLines.tsv"); var validator = new TSVValidator(path); bool result = validator.IsValid(); Assert.True(result); }
public void SingleColumn() { string path = Path.Combine(RootFolder, @"Example Data\SingleColumn.tsv"); var validator = new TSVValidator(path); bool result = validator.IsValid(); Assert.True(result); }
public void UnknownComplexityValidation() { string path = Path.Combine(RootFolder, @"Example Data\UnknownComplexity.tsv"); var validator = new TSVValidator(path); bool result = validator.IsValid(); Assert.True(result); }
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); }
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); }
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."); } }
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."); } }
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."); } }
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); }