public void InlineCollectionStrategyWritesCollectionInline() { var _case = new CollectionTestCase(); var config = new CsvConfig(';', CollectionStrategy.Inline); var line = Line(_case, config); var expected = "[{0;0;0};{100;100;100};{200;200;200}]"; Assert.AreEqual(expected, line); }
public void NewlineCollectionStrategyShouldHavePropertiesOfCollectionTypeInHeader() { var _case = new CollectionTestCase(); var t = _case.GetType(); var header = CsvFunctions.ToHeader(t, new CsvConfig(';', CollectionStrategy.Newline)); Console.WriteLine(header); var expected = "x;y;z"; Assert.AreEqual(expected, header); }
public void InlineCollectionStrategyShouldHaveCollectionNameInHeader() { var _case = new CollectionTestCase(); var t = _case.GetType(); var header = CsvFunctions.ToHeader(t, new CsvConfig(';', CollectionStrategy.Inline)); Console.WriteLine(header); var expected = nameof(_case.ints); Assert.AreEqual(expected, header); }
static void Main(string[] args) { var obj = new CollectionTestCase(); var type = obj.GetType(); var member = type.GetMember("ints")[0]; var val = (member as FieldInfo).GetValue(obj) as IEnumerable; foreach (var collectionElement in val) { Console.WriteLine(collectionElement); } }