private void AssertExpr(string expr, params string[] expected) { var spans = PpsFormattedStringValue.ParseTemplate(expr, (c, f) => new FmtBlock(c, f)); for (var i = 0; i < expected.Length; i++) { if (i < spans.Length) { var e = expected[i]; var a = spans[i].ToString(null); Assert.AreEqual(e, a, $"Span[{i}] failed."); } else { Assert.Fail("Not enough spans."); } } if (expected.Length < spans.Length) { Assert.Fail("More expected span."); } } // proc Assert
public PpsTemplateUndoItem(PpsFormattedStringValue value, object oldValue, object newValue) { this.value = value; this.oldValue = oldValue; this.newValue = newValue; } // ctor