public void SerializeFixedColumnWithDefaultSettings()
        {
            var lineSerializer = new FlatFileDefinition <MyClass>().HasFixedColumnWidth(-3, -5).GetSerializer();
            var res            = lineSerializer.Serialize(new MyClass {
                MyProperty1 = 1, MyProperty2 = "2"
            });

            Assert.AreEqual("1  2    ", res);
        }
        public void SerializeColumnSeparatedWithDefaultSettings()
        {
            var lineSerializer = new FlatFileDefinition <MyClass>().GetSerializer();
            var res            = lineSerializer.Serialize(new MyClass {
                MyProperty1 = 1, MyProperty2 = "2"
            });

            Assert.AreEqual("1;2", res);
        }
        public void ByPositionSerializeFixedWidthWithGivenSettings()
        {
            var lineSerializer = new FlatFileDefinition <MyClass>()
                                 .HasFixedColumnWidth(-3, -5)
                                 .MapColumnToProperty(2, i => i.MyProperty1)
                                 .MapColumnToProperty(1, i => i.MyProperty2)
                                 .GetSerializer();
            var res = lineSerializer.Serialize(new MyClass {
                MyProperty1 = 1, MyProperty2 = "2"
            });

            Assert.AreEqual("2  1    ", res);
        }
        public void ByPositionSerializeColumnSeparatedWithGivenSettings()
        {
            var lineSerializer = new FlatFileDefinition <MyClass>()
                                 .IsColumnSeparated(',')
                                 .MapColumnToProperty(2, i => i.MyProperty1)
                                 .MapColumnToProperty(1, i => i.MyProperty2)
                                 .GetSerializer();
            var res = lineSerializer.Serialize(new MyClass {
                MyProperty1 = 1, MyProperty2 = "2"
            });

            Assert.AreEqual("2,1", res);
        }