public void AttributePairConstraintTest() { var moveFromRangeStart = new Word.MoveFromRangeStart(); var context = new ValidationContext(); context.Stack.Push(element: moveFromRangeStart); var constraint = new AttributePairConstraint("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "colFirst", "http://schemas.openxmlformats.org/wordprocessingml/2006/main", "colLast"); moveFromRangeStart.ColumnFirst = 1; moveFromRangeStart.ColumnLast = 2; Assert.Null(constraint.ValidateCore(context)); moveFromRangeStart.RemoveAttribute("colFirst", "http://schemas.openxmlformats.org/wordprocessingml/2006/main"); moveFromRangeStart.ColumnLast = 2; Assert.NotNull(constraint.ValidateCore(context)); moveFromRangeStart.ColumnFirst = 1; moveFromRangeStart.RemoveAttribute("colLast", "http://schemas.openxmlformats.org/wordprocessingml/2006/main"); Assert.NotNull(constraint.ValidateCore(context)); moveFromRangeStart.ColumnFirst = null; moveFromRangeStart.ColumnLast = null; Assert.Null(constraint.ValidateCore(context)); }
public void AttributePairConstraintTest() { Word.MoveFromRangeStart moveFromRangeStart = new Word.MoveFromRangeStart(); ValidationContext context = new ValidationContext() { Element = moveFromRangeStart }; AttributePairConstraint constraint = new AttributePairConstraint("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "colFirst", "http://schemas.openxmlformats.org/wordprocessingml/2006/main", "colLast"); moveFromRangeStart.ColumnFirst = 1; moveFromRangeStart.ColumnLast = 2; Assert.Null(constraint.Validate(context)); moveFromRangeStart.RemoveAttribute("colFirst", "http://schemas.openxmlformats.org/wordprocessingml/2006/main"); moveFromRangeStart.ColumnLast = 2; Assert.NotNull(constraint.Validate(context)); moveFromRangeStart.ColumnFirst = 1; moveFromRangeStart.RemoveAttribute("colLast", "http://schemas.openxmlformats.org/wordprocessingml/2006/main"); Assert.NotNull(constraint.Validate(context)); moveFromRangeStart.ColumnFirst = null; moveFromRangeStart.ColumnLast = null; Assert.Null(constraint.Validate(context)); }