public void EnumeratorConstructionTest() { var columnArray = new[] { new CsvSerializer <DummyData> .DataColumn() }; var dummyDataList = new List <DummyData> { new DummyData(), new DummyData() }; var format = new CsvSerializerFormat(";", "-"); var enumerator = new CsvSerializer <DummyData> .CsvEnumerator(dummyDataList.GetEnumerator(), true, columnArray, format); }
public void EnumeratorStartingRowWithHeaderTest() { var columnArray = new[] { new CsvSerializer <DummyData> .DataColumn { Name = "Column1", Selector = x => x.Property1.ToString() }, new CsvSerializer <DummyData> .DataColumn { Name = "Column2", Selector = x => x.Property2 } }; var dummyDataList = new List <DummyData> { new DummyData { Property1 = 1, Property2 = "One" }, new DummyData { Property1 = 2, Property2 = "Two" } }; var format = new CsvSerializerFormat(";", "-"); var enumerator = new CsvSerializer <DummyData> .CsvEnumerator(dummyDataList.GetEnumerator(), true, columnArray, format); string currentRow = enumerator.Current; Assert.IsNull(currentRow); }
public void EnumeratorFirstRowWithoutHeaderTest() { var columnArray = new[] { new CsvSerializer <DummyData> .DataColumn { Name = "Column1", Selector = x => x.Property1.ToString() }, new CsvSerializer <DummyData> .DataColumn { Name = "Column2", Selector = x => x.Property2 } }; var dummyDataList = new List <DummyData> { new DummyData { Property1 = 1, Property2 = "One" }, new DummyData { Property1 = 2, Property2 = "Two" } }; var format = new CsvSerializerFormat(";", "-"); var enumerator = new CsvSerializer <DummyData> .CsvEnumerator(dummyDataList.GetEnumerator(), false, columnArray, format); enumerator.MoveNext(); string currentRow = enumerator.Current; Assert.AreEqual("1;One-", currentRow); }