private XmlElement InfixNumericToXml(XmlDocument doc, InfixNumericLogicalNode node) { var elem = this.CreateElement(doc, node); elem.AppendChild(this.NumericToXml(doc, node.LeftChildNode)); elem.AppendChild(this.NumericToXml(doc, node.RightChildNode)); elem.SetAttribute("operator", node.Operator); return(elem); }
private IStalkNode NewInfixNumeric(XmlElement fragment) { var node = new InfixNumericLogicalNode(); node.Operator = fragment.Attributes["operator"].Value; var lcn = this.NewNumericFromXmlFragment((XmlElement)fragment.ChildNodes[0]); var rcn = this.NewNumericFromXmlFragment((XmlElement)fragment.ChildNodes[1]); node.LeftChildNode = lcn; node.RightChildNode = rcn; return(node); }
public bool?ProviderTest(int?left, string op, int?right) { var rc = new Mock <IRecentChange>(); var node = new InfixNumericLogicalNode(); var leftMock = new Mock <INumberProviderNode>(); leftMock.Setup(x => x.GetValue(It.IsAny <IRecentChange>(), false)).Returns(left); var rightMock = new Mock <INumberProviderNode>(); rightMock.Setup(x => x.GetValue(It.IsAny <IRecentChange>(), false)).Returns(right); node.LeftChildNode = leftMock.Object; node.RightChildNode = rightMock.Object; node.Operator = op; return(node.Match(rc.Object, false)); }
public void ShouldSerialiseInfixCorrectly2() { // arrange var node = new InfixNumericLogicalNode { Operator = "==", LeftChildNode = new StaticNumberNode { Value = 4 }, RightChildNode = new PageSizeNumberNode() }; var doc = new XmlDocument(); var snf = new StalkNodeFactory(this.phabExternalMock.Object); // act var result = snf.ToXml(doc, node); // assert Assert.AreEqual("<infixnumeric operator=\"==\"><number value=\"4\" /><pagesize /></infixnumeric>", result.OuterXml); }