Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }