public void MaxColumnLengthsFor_GivenOneDataRecordContainingTwoFields_ReturnsMaxColumnLengthsForTwoColumns() { var dataRecord = new DataRecord(); dataRecord.Add("field"); dataRecord.Add("fieldxxx"); List<DataRecord> dataRecords = new List<DataRecord> { dataRecord }; var sut = new MaxConsoleColumnLengthsIdentifier(); var expectedMaxLengths = new[] { "field".Length, "fieldxxx".Length }; Assert.That(sut.MaxColumnLengthsOf(dataRecords), Is.EqualTo(expectedMaxLengths), "max column lengths"); }
public void Header_GivenDataRecordWithThreeFields_ReturnsCorrectlyFormattedHeader() { var dataRecord = new DataRecord(); dataRecord.Add("headerField_1"); dataRecord.Add("headerField_2"); dataRecord.Add("headerField_3"); var sut = CreatePage(); sut.Add(dataRecord); var expectedHeader = "headerField_1|headerField_2|headerField_3|\n" + "-------------+-------------+-------------+"; Assert.That(sut.Header(), Is.EqualTo(expectedHeader), "page header"); }
public void MaxColumnLengthsFor_GivenTwoDataRecordsEachContainingTwoFields_ReturnsMaxColumnLengthForTwoFields() { var dataRecord1 = new DataRecord(); dataRecord1.Add("field_01_xxx"); dataRecord1.Add("field_02"); var dataRecord2 = new DataRecord(); dataRecord2.Add("field_01"); dataRecord2.Add("field_02_xxx"); List<DataRecord> dataRecords = new List<DataRecord> { dataRecord1, dataRecord2 }; var sut = new MaxConsoleColumnLengthsIdentifier(); var expectedMaxLengths = new[] { "field_01_xxx".Length, "field_02_xxx".Length }; Assert.That(sut.MaxColumnLengthsOf(dataRecords), Is.EqualTo(expectedMaxLengths), "max column lengths"); }
private DataRecord CreateRecordFor(string csvLine) { var record = new DataRecord(); foreach (var field in csvLine.Split(LINE_SEPARATOR)) record.Add(field); return record; }
public void MaxColumnLengthsFor_GivenOneDataRecordContainingOneField_ReturnsFieldLengthAsMaxColumnLength() { var dataRecord = new DataRecord(); dataRecord.Add("field"); List<DataRecord> dataRecords = new List<DataRecord> { dataRecord }; var sut = new MaxConsoleColumnLengthsIdentifier(); Assert.That(sut.MaxColumnLengthsOf(dataRecords), Is.EqualTo(new[] { "field".Length }), "max column lengths"); }
public void DataRecords_GivenTwoDataRecordsEachContainingThreeFields_ReturnsCorrectlyFormattedDataRecords() { var headerRecord = new DataRecord(); headerRecord.Add("headerField_1"); headerRecord.Add("headerField_2"); headerRecord.Add("headerField_3"); var dataRecord = new DataRecord(); dataRecord.Add("field_1"); dataRecord.Add("field_2"); dataRecord.Add("field_3"); var sut = CreatePage(); sut.Add(headerRecord); sut.Add(dataRecord); var expectedDataRecords = NL + "field_1 |field_2 |field_3 |" + NL; Assert.That(sut.DataRecords, Is.EqualTo(expectedDataRecords), "page data records"); }
public void DataRecords_GivenOneDataRecordContaingEmptyField_TranslateEmptyFieldToSpaces() { var headerRecord = new DataRecord(); headerRecord.Add("headerField_1"); headerRecord.Add("headerField_2"); headerRecord.Add("headerField_3"); var dataRecord = new DataRecord(); dataRecord.Add("field_1"); dataRecord.Add(string.Empty); dataRecord.Add("field_3"); Page sut = CreatePage(); sut.Add(headerRecord); sut.Add(dataRecord); string expectedDataRecords = NL + "field_1 | |field_3 |" + NL; Assert.That(sut.DataRecords, Is.EqualTo(expectedDataRecords), "page data records"); }
public void Equals_GivenTwoIdenticalDataRecordsForTwoPages_PagesAreEqual() { var dataRecord = new DataRecord(); dataRecord.Add("Field"); var page1 = CreatePage(); page1.Add(dataRecord); var page2 = CreatePage(); page2.Add(dataRecord); Assert.That(page1, Is.EqualTo(page2), "pages must be equal"); }
private List<DataRecord> ThreeDataRecords() { List<DataRecord> dataRecords = new List<DataRecord>(); for (int i = 0; i < 3; i++) { DataRecord dr = new DataRecord(); dr.Add("Field1"); dr.Add("Field2"); dr.Add("Field3"); dataRecords.Add(dr); } return dataRecords; }
private DataRecord RecordFor(int index = 0, string field = "field") { var record = new DataRecord(); record.Add(field + index); record.Add(field + index); record.Add(field + index); return record; }
private List<DataRecord> CreateExpectedRecords(int howMany) { List<DataRecord> expectedRecrods = new List<DataRecord>(); for (int i = 0; i < howMany; i++) { var dataRecord = new DataRecord(); dataRecord.Add("Field1"); dataRecord.Add("Field2"); dataRecord.Add("Field3"); expectedRecrods.Add(dataRecord); } return expectedRecrods; }