public void BeginStyle_CoalescesEqualStyles() { var document = new SplashDocument(); var style = new StyleBuilder().ToStyle(); // equal to default style document.BeginStyle(style); Assert.AreSame(Style.Default, document.CurrentStyle); document.EndStyle(); Assert.AreSame(Style.Default, document.CurrentStyle); }
public void BeginStyleAndEndStyle_PushAndPopStylesOnStack() { var document = new SplashDocument(); var style1 = new StyleBuilder() { Color = Color.Red }.ToStyle(); var style2 = new StyleBuilder() { Color = Color.Green }.ToStyle(); var style3 = new StyleBuilder() { Color = Color.Blue }.ToStyle(); Assert.AreEqual(Style.Default, document.CurrentStyle); document.BeginStyle(style1); Assert.AreEqual(style1, document.CurrentStyle); document.EndStyle(); Assert.AreEqual(Style.Default, document.CurrentStyle); using (document.BeginStyle(style2)) { Assert.AreEqual(style2, document.CurrentStyle); using (document.BeginStyle(style3)) { Assert.AreEqual(style3, document.CurrentStyle); } Assert.AreEqual(style2, document.CurrentStyle); } Assert.AreEqual(Style.Default, document.CurrentStyle); }
public void EndStyle_WhenOnlyDefaultStyleOnStack_Throws() { var document = new SplashDocument(); Assert.Throws<InvalidOperationException>(() => document.EndStyle()); }
public void EndStyle_WhenOnlyDefaultStyleOnStack_Throws() { var document = new SplashDocument(); Assert.Throws <InvalidOperationException>(() => document.EndStyle()); }