public void GetConfigurationsFromConfigurationOptionsString_Complex()
{
string json = @"{'layouts': [
'A5Portrait',
{'A4Landscape' : { 'Styles': ['Default', 'SideBySide']}}
]}";
var x = Layout.GetConfigurationsFromConfigurationOptionsString(json);
Assert.AreEqual(3, x.Count());
Assert.AreEqual("A5", x.First().SizeAndOrientation.PageSizeName);
Assert.IsFalse(x.First().SizeAndOrientation.IsLandScape);
Assert.That(x.First().Style, Is.Null.Or.Empty);
Layout a4landscapeDefault = x.ToArray()[1];
Assert.AreEqual("A4", a4landscapeDefault.SizeAndOrientation.PageSizeName);
Assert.IsTrue(a4landscapeDefault.SizeAndOrientation.IsLandScape);
Assert.AreEqual("Default", a4landscapeDefault.Style);
Layout a4landscapeSideBySide = x.ToArray()[2];
Assert.AreEqual("A4", a4landscapeSideBySide.SizeAndOrientation.PageSizeName);
Assert.IsTrue(a4landscapeSideBySide.SizeAndOrientation.IsLandScape);
Assert.AreEqual("SideBySide", a4landscapeSideBySide.Style);
}