Пример #1
0
        public void CreatedFireNode2()
        {
            var           filename = new Filename(@"FireRef.xml");
            BulletPattern pattern  = new BulletPattern();

            pattern.ParseXML(filename.File);

            ActionNode testActionNode = pattern.RootNode.GetChild(ENodeName.action) as ActionNode;

            Assert.IsNotNull(testActionNode.GetChild(ENodeName.fireRef));
            Assert.IsNotNull(testActionNode.GetChild(ENodeName.fireRef) as FireRefNode);
        }
Пример #2
0
        public void CreatedFireNode2()
        {
            string        filename = @"Content\FireRef.xml";
            BulletPattern pattern  = new BulletPattern();

            pattern.ParseXML(filename);

            ActionNode testActionNode = pattern.RootNode.GetChild(ENodeName.action) as ActionNode;

            Assert.IsNotNull(testActionNode.GetChild(ENodeName.fireRef));
            Assert.IsNotNull(testActionNode.GetChild(ENodeName.fireRef) as FireRefNode);
        }
Пример #3
0
        public void GotParamNode1()
        {
            var           filename = TestUtils.GetFilePath(@"Content\FireRefParam.xml");
            BulletPattern pattern  = new BulletPattern();

            pattern.Parse(filename);

            ActionNode  testActionNode = pattern.RootNode.GetChild(NodeName.action) as ActionNode;
            FireRefNode testFireNode   = testActionNode.GetChild(NodeName.fireRef) as FireRefNode;

            Assert.IsNotNull(testFireNode.GetChild(NodeName.param) as ParamNode);
        }
Пример #4
0
        public void NoBulletNode()
        {
            string        filename = @"Content\FireRef.xml";
            BulletPattern pattern  = new BulletPattern();

            pattern.ParseXML(filename);

            ActionNode  testActionNode = pattern.RootNode.GetChild(ENodeName.action) as ActionNode;
            FireRefNode testFireNode   = testActionNode.GetChild(ENodeName.fireRef) as FireRefNode;

            Assert.IsNull(testFireNode.BulletDescriptionNode);
        }
Пример #5
0
        public void NoBulletNode()
        {
            var           filename = new Filename(@"FireRef.xml");
            BulletPattern pattern  = new BulletPattern();

            pattern.ParseXML(filename.File);

            ActionNode  testActionNode = pattern.RootNode.GetChild(ENodeName.action) as ActionNode;
            FireRefNode testFireNode   = testActionNode.GetChild(ENodeName.fireRef) as FireRefNode;

            Assert.IsNull(testFireNode.BulletDescriptionNode);
        }
Пример #6
0
        public void CreatedSpeedNode3()
        {
            var           filename = new Filename(@"FireSpeed.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;

            Assert.IsNotNull(testFireNode.GetChild(ENodeName.speed) as SpeedNode);
        }
Пример #7
0
        public void GotActionRefNode1()
        {
            string        filename = @"Content\ActionRefEmpty.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;

            Assert.IsNotNull(testFireNode);
        }
Пример #8
0
        public void GotActionRefNode1()
        {
            var           filename = new Filename(@"ActionRefEmpty.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;

            Assert.IsNotNull(testFireNode);
        }
Пример #9
0
        public void DirectionNodeAbsolute()
        {
            var           filename = new Filename(@"FireDirectionAbsolute.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;
            DirectionNode testDirectionNode = testFireNode.GetChild(ENodeName.direction) as DirectionNode;

            Assert.AreEqual(ENodeType.absolute, testDirectionNode.NodeType);
        }
Пример #10
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);
        }
Пример #11
0
        public void SpeedNodeAbsolute()
        {
            string        filename = @"Content\FireSpeedAbsolute.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;
            SpeedNode  testSpeedNode  = testFireNode.GetChild(ENodeName.speed) as SpeedNode;

            Assert.AreEqual(ENodeType.absolute, testSpeedNode.NodeType);
        }
Пример #12
0
        public void DirectionNodeSequence()
        {
            string        filename = @"Content\FireDirectionSequence.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;
            DirectionNode testDirectionNode = testFireNode.GetChild(ENodeName.direction) as DirectionNode;

            Assert.AreEqual(ENodeType.sequence, testDirectionNode.NodeType);
        }
Пример #13
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);
        }
Пример #14
0
        public void GotCorrectFireNode()
        {
            var           filename = new Filename(@"FireRef.xml");
            BulletPattern pattern  = new BulletPattern();

            pattern.ParseXML(filename.File);

            ActionNode  testActionNode = pattern.RootNode.GetChild(ENodeName.action) as ActionNode;
            FireRefNode testFireNode   = testActionNode.GetChild(ENodeName.fireRef) as FireRefNode;
            FireNode    fireNode       = testFireNode.ReferencedFireNode as FireNode;

            Assert.AreEqual("test", fireNode.Label);
        }
Пример #15
0
        public void SpeedNodeSequence()
        {
            var           filename = new Filename(@"FireSpeedSequence.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;
            SpeedNode  testSpeedNode  = testFireNode.GetChild(ENodeName.speed) as SpeedNode;

            Assert.AreEqual(ENodeType.sequence, testSpeedNode.NodeType);
        }
Пример #16
0
        public void CreatedFireNode1()
        {
            var           filename = new Filename(@"FireEmpty.xml");
            BulletPattern pattern  = new BulletPattern();

            pattern.ParseXML(filename.File);

            //get teh child action node
            ActionNode testActionNode = pattern.RootNode.GetChild(ENodeName.action) as ActionNode;

            Assert.IsNotNull(testActionNode);
            Assert.IsNotNull(testActionNode.GetChild(ENodeName.fire));
        }
Пример #17
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);
        }
Пример #18
0
        public void FoundCorrectActionNode()
        {
            var           filename = new Filename(@"ActionRefParam.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;
            BulletNode    testBulletNode    = testFireNode.GetChild(ENodeName.bullet) as BulletNode;
            ActionRefNode testActionRefNode = testBulletNode.GetChild(ENodeName.actionRef) as ActionRefNode;
            ActionNode    refNode           = testActionRefNode.ReferencedActionNode as ActionNode;

            Assert.AreEqual(refNode.Label, "test2");
        }
Пример #19
0
        public void FoundActionNode2()
        {
            string        filename = @"Content\ActionRefEmpty.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;
            BulletNode    testBulletNode    = testFireNode.GetChild(ENodeName.bullet) as BulletNode;
            ActionRefNode testActionRefNode = testBulletNode.GetChild(ENodeName.actionRef) as ActionRefNode;
            ActionNode    refNode           = testActionRefNode.ReferencedActionNode as ActionNode;

            Assert.AreEqual(refNode.Label, "test");
        }
Пример #20
0
        public void FoundCorrectActionNode()
        {
            var           filename = TestUtils.GetFilePath(@"Content\ActionRefParam.xml");
            BulletPattern pattern  = new BulletPattern();

            pattern.Parse(filename);

            ActionNode testActionNode = pattern.RootNode.GetChild(NodeName.action) as ActionNode;

            Assert.IsNotNull(testActionNode);
            FireNode testFireNode = testActionNode.GetChild(NodeName.fire) as FireNode;

            Assert.IsNotNull(testFireNode);
            BulletNode testBulletNode = testFireNode.GetChild(NodeName.bullet) as BulletNode;

            Assert.IsNotNull(testBulletNode);
            ActionRefNode testActionRefNode = testBulletNode.GetChild(NodeName.actionRef) as ActionRefNode;

            Assert.IsNotNull(testActionRefNode);
            ActionNode refNode = testActionRefNode.ReferencedActionNode;

            Assert.IsNotNull(testActionNode);
            Assert.AreEqual("test2", refNode.Label);
        }