예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
            }
        }