public void TestAutoConvertListInterface() { List<IAutoSource> sourceList = new List<IAutoSource>(); sourceList.Add(new AutoSource(0, "0", null, Guid.NewGuid(), 1)); sourceList.Add(new AutoSourceLarge(2, "0", null, Guid.NewGuid(), 3, 13)); sourceList.Add(new AutoSource(4, "0", null, Guid.NewGuid(), 5)); List<Target> targetList = sourceList.AutoConvertList<IAutoSource, Target>(); Assert.That(targetList.Count, Is.EqualTo(sourceList.Count)); for (int i = 0; i < sourceList.Count; i++) { Assert.That(targetList[i].Target1, Is.EqualTo(sourceList[i].Target1)); Assert.That(targetList[i].Target2, Is.EqualTo(sourceList[i].Target2)); Assert.That(targetList[i].Target3, Is.EqualTo(sourceList[i].Target3)); Assert.That(targetList[i].Target4, Is.EqualTo(sourceList[i].Target4)); Assert.That(targetList[i].Target5, Is.EqualTo(sourceList[i].Target5)); } }
public void AutoConvertListTest() { List<AutoSource> sourceList = new List<AutoSource>(); sourceList.Add(new AutoSource(0, "0", null, Guid.NewGuid(), 1)); sourceList.Add(new AutoSource(2, "0", null, Guid.NewGuid(), 3)); sourceList.Add(new AutoSource(4, "0", null, Guid.NewGuid(), 5)); List<Target> targetList = sourceList.AutoConvertList<AutoSource, Target>(); Assert.That(targetList.Count, Is.EqualTo(sourceList.Count)); for (int i = 0; i < sourceList.Count; i++) { Assert.That(targetList[i].Prop1, Is.EqualTo(sourceList[i].Prop1)); Assert.That(targetList[i].Prop2, Is.EqualTo(sourceList[i].Prop2)); Assert.That(targetList[i].Prop3, Is.EqualTo(sourceList[i].Prop3)); Assert.That(targetList[i].Prop4, Is.EqualTo(sourceList[i].Prop4)); Assert.That(targetList[i].Prop5, Is.EqualTo(sourceList[i].Prop5)); } }