public void ReadRow_AutoMappedObject_ReturnsExpected() { using (var importer = Helpers.GetImporter("NestedObjects.xlsx")) { ExcelSheet sheet = importer.ReadSheet(); sheet.ReadHeading(); NestedObjectValue row1 = sheet.ReadRow <NestedObjectValue>(); Assert.Equal("a", row1.SubValue1.StringValue); Assert.Equal(new string[] { "a", "b" }, row1.SubValue1.SplitStringValue); Assert.Equal(1, row1.SubValue2.IntValue); Assert.Equal(10, row1.SubValue2.SubValue.SubInt); Assert.Equal("c", row1.SubValue2.SubValue.SubString); } }
public void ReadRow_CustomMappedObject_ReturnsExpected() { using var importer = Helpers.GetImporter("NestedObjects.xlsx"); importer.Configuration.RegisterClassMap <ObjectValueCustomClassMapMap>(); ExcelSheet sheet = importer.ReadSheet(); sheet.ReadHeading(); NestedObjectValue row1 = sheet.ReadRow <NestedObjectValue>(); Assert.Equal("a", row1.SubValue1.StringValue); Assert.Equal(new string[] { "a", "b" }, row1.SubValue1.SplitStringValue); Assert.Equal(1, row1.SubValue2.IntValue); Assert.Equal(10, row1.SubValue2.SubValue.SubInt); Assert.Equal("c", row1.SubValue2.SubValue.SubString); }