예제 #1
0
        public void GotParamNode2()
        {
            string        filename = @"Content\BulletRefParam.xml";
            BulletPattern pattern  = new BulletPattern();

            pattern.ParseXML(filename);

            ActionNode    testActionNode = pattern.RootNode.GetChild(ENodeName.action) as ActionNode;
            FireNode      testFireNode   = testActionNode.GetChild(ENodeName.fire) as FireNode;
            BulletRefNode refNode        = testFireNode.GetChild(ENodeName.bulletRef) as BulletRefNode;

            Assert.IsNotNull(refNode.GetChild(ENodeName.param) as ParamNode);
        }
예제 #2
0
        public void GotParamNode2()
        {
            var           filename = TestUtils.GetFilePath(@"Content\BulletRefParam.xml");
            BulletPattern pattern  = new BulletPattern();

            pattern.Parse(filename);

            ActionNode    testActionNode = pattern.RootNode.GetChild(NodeName.action) as ActionNode;
            FireNode      testFireNode   = testActionNode.GetChild(NodeName.fire) as FireNode;
            BulletRefNode refNode        = testFireNode.GetChild(NodeName.bulletRef) as BulletRefNode;

            Assert.IsNotNull(refNode.GetChild(NodeName.param) as ParamNode);
        }
예제 #3
0
        public void FoundBulletNode1()
        {
            var           filename = new Filename(@"BulletRef.xml");
            BulletPattern pattern  = new BulletPattern();

            pattern.ParseXML(filename.File);

            ActionNode    testActionNode = pattern.RootNode.GetChild(ENodeName.action) as ActionNode;
            FireNode      testFireNode   = testActionNode.GetChild(ENodeName.fire) as FireNode;
            BulletRefNode refNode        = testFireNode.GetChild(ENodeName.bulletRef) as BulletRefNode;

            Assert.IsNotNull(refNode.ReferencedBulletNode as BulletNode);
        }
예제 #4
0
        public void FoundCorrectBulletNode()
        {
            string        filename = @"Content\BulletRefTwoBullets.xml";
            BulletPattern pattern  = new BulletPattern();

            pattern.ParseXML(filename);

            ActionNode    testActionNode = pattern.RootNode.GetChild(ENodeName.action) as ActionNode;
            FireNode      testFireNode   = testActionNode.GetChild(ENodeName.fire) as FireNode;
            BulletRefNode refNode        = testFireNode.GetChild(ENodeName.bulletRef) as BulletRefNode;
            BulletNode    testBulletNode = refNode.ReferencedBulletNode as BulletNode;

            Assert.AreEqual("test2", testBulletNode.Label);
        }