public void ShouldDeserializeToType() { var values = new List <List <object> > { new List <object> { "header1", "header2", "header3", "header4" }, new List <object> { "r1v1", "r1v2", "r1v3", 1 }, new List <object> { "r2v1", "r2v2", "r2v3", 2 }, new List <object> { "r3v1", "r3v2", "r3v3", 3 }, }; var result = ExcelMatrix.Deserialize <MockData>(values); Assert.Equal("r1v1", result[0].Header1); Assert.Equal("r1v2", result[0].Header2); Assert.Equal("r1v3", result[0].Header3); Assert.Equal(1, result[0].Header4); Assert.Equal("r2v1", result[1].Header1); Assert.Equal("r2v2", result[1].Header2); Assert.Equal("r2v3", result[1].Header3); Assert.Equal(2, result[1].Header4); Assert.Equal("r3v1", result[2].Header1); Assert.Equal("r3v2", result[2].Header2); Assert.Equal("r3v3", result[2].Header3); Assert.Equal(3, result[2].Header4); }
public void ShouldHandleNullInput() { Assert.Throws <ArgumentException>(() => ExcelMatrix.Deserialize <MockData>(null)); }