public void ElectorShouldParseColonDelimitedColumns() { var testSubject = new DelimiterElector(100); var delimiter = testSubject.Elect("a:b:c".ToStream()); delimiter.DelimitedBy.Should().Be(':'); }
public void ElectorShouldThrowWhenColumnCountsAreMismatched() { var testSubject = new DelimiterElector(100); Action test = () => testSubject.Elect("a,b,c\r\na,b".ToStream()); test.ShouldThrow <ArgumentOutOfRangeException>(); }
public void ElectorShouldParseTabDelimitedColumns() { var testSubject = new DelimiterElector(100); var delimiter = testSubject.Elect("a\tb\tc".ToStream()); delimiter.DelimitedBy.Should().Be('\t'); }
public CsvSerializerFactory() { this.delimiterElector = new DelimiterElector(5); this.delimitedHeaderElector = new DelimitedHeaderElector(); }