示例#1
0
 public void CsvToUser_AutoMap_WithCache()
 {
     var original = GetFullUser();
     var csvRow = GetCsvRow(original);
     var map = new CsvAutoMap<User>().Cache <DictionaryCachingStrategy>();
     var mapped = map.Create(csvRow);
     AssertEqual(original, mapped);
 }
示例#2
0
 public void CsvToUser_AutoMap_WithPipe()
 {
     var delimiter = '|';
     var original = GetFullUser();
     var csvRow = GetCsvRow(original, delimiter);
     var map = new CsvAutoMap<User>().WithFieldDelimiter(delimiter);
     var mapped = map.Create(csvRow);
     AssertEqual(original, mapped);
 }
示例#3
0
        public void CsvToUser_AutoMap_WithCache()
        {
            var original = GetFullUser();
            var csvRow   = GetCsvRow(original);
            var map      = new CsvAutoMap <User>().Cache <DictionaryCachingStrategy>();
            var mapped   = map.Create(csvRow);

            AssertEqual(original, mapped);
        }
示例#4
0
        public void CsvToUser_AutoMap_WithPipe()
        {
            var delimiter = '|';
            var original  = GetFullUser();
            var csvRow    = GetCsvRow(original, delimiter);
            var map       = new CsvAutoMap <User>().WithFieldDelimiter(delimiter);
            var mapped    = map.Create(csvRow);

            AssertEqual(original, mapped);
        }
示例#5
0
 public void CsvToUser_WithSpecify()
 {
     var original = GetFullUser();
     var csvRow = GetCsvRow(original);
     var map = new CsvAutoMap<User>()
                     .Specify(5, t => t.Address.Line1)
                     .Specify<string, string>(6, t => t.Address.Line2, x => x.ToUpper());
     var mapped = map.Create(csvRow);
     AssertEqual(original, mapped);
     Assert.AreEqual(original.Address.Line1, mapped.Address.Line1);
     Assert.AreEqual(original.Address.Line2.ToUpper(), mapped.Address.Line2);
 }
示例#6
0
        public void CsvToUser_WithSpecifyAction()
        {
            var original = GetFullUser();
            var csvRow   = GetCsvRow(original);
            var map      = new CsvAutoMap <User>()
                           .Specify(5, t => t.Address.Line1)
                           .Specify((s, t) => t.Address.Line2 = csvRow.Split(',')[5].ToUpper());
            var mapped = map.Create(csvRow);

            AssertEqual(original, mapped);
            Assert.AreEqual(original.Address.Line1, mapped.Address.Line1);
            Assert.AreEqual(original.Address.Line2.ToUpper(), mapped.Address.Line2);
        }
示例#7
0
        public void CsvToUser_WithSpecify()
        {
            var original = GetFullUser();
            var csvRow   = GetCsvRow(original);
            var map      = new CsvAutoMap <User>()
                           .Specify(5, t => t.Address.Line1)
                           .Specify <string, string>(6, t => t.Address.Line2, x => x.ToUpper());
            var mapped = map.Create(csvRow);

            AssertEqual(original, mapped);
            Assert.AreEqual(original.Address.Line1, mapped.Address.Line1);
            Assert.AreEqual(original.Address.Line2.ToUpper(), mapped.Address.Line2);
        }
示例#8
0
 public void CsvToUser_WithSpecifyAction()
 {
     var original = GetFullUser();
     var csvRow = GetCsvRow(original);
     var map = new CsvAutoMap<User>()
                     .Specify(5, t => t.Address.Line1)
                     .Specify((s, t) => t.Address.Line2 = csvRow.Split(',')[5].ToUpper());
     var mapped = map.Create(csvRow);
     AssertEqual(original, mapped);
     Assert.AreEqual(original.Address.Line1, mapped.Address.Line1);
     Assert.AreEqual(original.Address.Line2.ToUpper(), mapped.Address.Line2);
 }