public void ConvertWithIndexEndTest() { var config = new CsvConfiguration { HasHeaderRecord = false }; var rowMock = new Mock <ICsvReaderRow>(); var currentRecord = new[] { "1", "one", "1", "2", "3" }; rowMock.Setup(m => m.Configuration).Returns(config); rowMock.Setup(m => m.CurrentRecord).Returns(currentRecord); rowMock.Setup(m => m.GetField(It.IsAny <int>())).Returns <int>(index => currentRecord[index]); var data = new CsvPropertyMapData(typeof(Test).GetProperty("List")) { Index = 2, IndexEnd = 3 }; data.TypeConverterOptions.CultureInfo = CultureInfo.CurrentCulture; var converter = new IEnumerableConverter(); var enumerable = (IEnumerable)converter.ConvertFromString("1", rowMock.Object, data); var list = enumerable.Cast <string>().ToList(); Assert.AreEqual(2, list.Count); Assert.AreEqual("1", list[0]); Assert.AreEqual("2", list[1]); }
public static Dynamic.Tekla.Structures.Model.History.ModificationInfo TakeModifications( System.String Name, System.Collections.Generic.IEnumerable <Dynamic.Tekla.Structures.Model.ModelObject.ModelObjectEnum> ObjectTypes_, Dynamic.Tekla.Structures.Model.History.ModificationStamp PrevStamp_) { var ObjectTypes = IEnumerableConverter.ToTSObjects(ObjectTypes_); var PrevStamp = Dynamic.Tekla.Structures.Model.History.ModificationStamp_.GetTSObject(PrevStamp_); var result = MethodInvoker.InvokeStaticMethod("Tekla.Structures.Model.History.ModelHistory", "TakeModifications", Name, ObjectTypes, PrevStamp); var _result = Dynamic.Tekla.Structures.Model.History.ModificationInfo_.FromTSObject(result); return(_result); }