コード例 #1
0
ファイル: ChangeSpeedTest.cs プロジェクト: mc-lep/BulletMLLib
        public void CorrectSpeed()
        {
            var filename = new Filename(@"ChangeSpeed.xml");

            pattern.ParseXML(filename.File);
            Mover mover = (Mover)manager.CreateBullet();

            mover.InitTopNode(pattern.RootNode);
            Assert.AreEqual(0, mover.Speed);
        }
コード例 #2
0
        public void CorrectSpeed()
        {
            string filename = @"Content\RepeatSequence.xml";

            pattern.ParseXML(filename);
            Mover mover = (Mover)manager.CreateBullet();

            mover.InitTopNode(pattern.RootNode);
            Assert.AreEqual(0, mover.Speed);
        }
コード例 #3
0
        public void VanishTaskTest()
        {
            var filename = new Filename(@"Vanish.xml");

            pattern.ParseXML(filename.File);
            Mover mover = (Mover)manager.CreateBullet();

            mover.InitTopNode(pattern.RootNode);
            manager.Update();
            Assert.AreEqual(0, manager.movers.Count);
        }
コード例 #4
0
        public void VanishTaskTest()
        {
            string filename = @"Content\Vanish.xml";

            pattern.ParseXML(filename);
            Mover mover = (Mover)manager.CreateBullet();

            mover.InitTopNode(pattern.RootNode);
            manager.Update();
            Assert.AreEqual(0, manager.movers.Count);
        }
コード例 #5
0
ファイル: WaitTask.cs プロジェクト: echojc/BulletMLLib
        public void WaitOneTaskTest()
        {
            string filename = @"Content\WaitOne.xml";

            pattern.ParseXML(filename);
            Mover mover = (Mover)manager.CreateBullet();

            mover.InitTopNode(pattern.RootNode);
            Assert.AreEqual(1, manager.movers.Count);
        }
コード例 #6
0
ファイル: WaitTask.cs プロジェクト: mc-lep/BulletMLLib
        public void WaitOneTaskTest()
        {
            var filename = new Filename(@"WaitOne.xml");

            pattern.ParseXML(filename.File);
            Mover mover = (Mover)manager.CreateBullet();

            mover.InitTopNode(pattern.RootNode);
            Assert.AreEqual(1, manager.movers.Count);
        }
コード例 #7
0
ファイル: ActionRefTest.cs プロジェクト: mc-lep/BulletMLLib
        public void CorrectBullets()
        {
            var filename = new Filename(@"ActionRefParamChangeSpeed.xml");

            pattern.ParseXML(filename.File);
            Mover mover = (Mover)manager.CreateBullet();

            mover.InitTopNode(pattern.RootNode);

            manager.Update();

            Assert.AreEqual(2, manager.movers.Count);

            mover = manager.movers[1];
            Assert.AreEqual("test", mover.Label);
        }
コード例 #8
0
ファイル: FireRefTest.cs プロジェクト: jjhesk/BulletMLLib
        public void CorrectBullets()
        {
            string filename = @"Content\FireRef.xml";

            pattern.ParseXML(filename);
            Mover mover = (Mover)manager.CreateBullet();

            mover.InitTopNode(pattern.RootNode);

            manager.Update();

            Assert.AreEqual(2, manager.movers.Count);

            mover = manager.movers[1];
            Assert.AreEqual("testBullet", mover.Label);
        }
コード例 #9
0
ファイル: BulletNodeTest.cs プロジェクト: jjhesk/BulletMLLib
        public void CreatedBulletNode()
        {
            string        filename = @"Content\BulletEmpty.xml";
            BulletPattern pattern  = new BulletPattern();

            pattern.ParseXML(filename);

            Assert.IsNotNull(pattern.RootNode);
        }
コード例 #10
0
        public void TestIsParent()
        {
            var           filename = new Filename(@"Empty.xml");
            BulletPattern pattern  = new BulletPattern();

            pattern.ParseXML(filename.File);

            Assert.AreEqual(pattern.RootNode, pattern.RootNode.GetRootNode());
        }
コード例 #11
0
ファイル: SpeedNodeTest.cs プロジェクト: mc-lep/BulletMLLib
        public void CreatedSpeedNode()
        {
            var           filename = new Filename(@"FireSpeed.xml");
            BulletPattern pattern  = new BulletPattern();

            pattern.ParseXML(filename.File);

            Assert.IsNotNull(pattern.RootNode);
        }
コード例 #12
0
        public void TestIsParent()
        {
            string        filename = @"Content\Empty.xml";
            BulletPattern pattern  = new BulletPattern();

            pattern.ParseXML(filename);

            Assert.AreEqual(pattern.RootNode, pattern.RootNode.GetRootNode());
        }
コード例 #13
0
        public void CreatedDirectionNode()
        {
            string        filename = @"Content\FireDirection.xml";
            BulletPattern pattern  = new BulletPattern();

            pattern.ParseXML(filename);

            Assert.IsNotNull(pattern.RootNode);
        }
コード例 #14
0
        public void ValidXML()
        {
            string        filename = @"Content\ActionRefEmpty.xml";
            BulletPattern pattern  = new BulletPattern();

            pattern.ParseXML(filename);

            Assert.IsNotNull(pattern.RootNode);
        }
コード例 #15
0
        public void ValidXML()
        {
            var           filename = new Filename(@"ActionRefEmpty.xml");
            BulletPattern pattern  = new BulletPattern();

            pattern.ParseXML(filename.File);

            Assert.IsNotNull(pattern.RootNode);
        }
コード例 #16
0
ファイル: Test.cs プロジェクト: jjhesk/BulletMLLib
 public void ValidateTestData()
 {
     //Get all the xml files in the Content\\Samples directory
     foreach (var source in Directory.GetFiles("Content", "*.xml"))
     {
         //load & validate the pattern
         BulletPattern pattern = new BulletPattern();
         pattern.ParseXML(source);
     }
 }
コード例 #17
0
        public void GotActionRefNode()
        {
            string        filename = @"Content\ActionRefEmpty.xml";
            BulletPattern pattern  = new BulletPattern();

            pattern.ParseXML(filename);

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

            Assert.IsNotNull(testActionNode);
        }
コード例 #18
0
ファイル: BulletNodeTest.cs プロジェクト: mc-lep/BulletMLLib
        public void SetBulletLabelNode()
        {
            var           filename = new Filename(@"BulletEmpty.xml");
            BulletPattern pattern  = new BulletPattern();

            pattern.ParseXML(filename.File);

            BulletNode testBulletNode = pattern.RootNode.GetChild(ENodeName.bullet) as BulletNode;

            Assert.AreEqual("test", testBulletNode.Label);
        }
コード例 #19
0
ファイル: BulletNodeTest.cs プロジェクト: mc-lep/BulletMLLib
        public void CreatedBulletNode1()
        {
            var           filename = new Filename(@"BulletEmpty.xml");
            BulletPattern pattern  = new BulletPattern();

            pattern.ParseXML(filename.File);

            BulletNode testBulletNode = pattern.RootNode.GetChild(ENodeName.bullet) as BulletNode;

            Assert.IsNotNull(testBulletNode);
        }
コード例 #20
0
ファイル: ActionNodeTest.cs プロジェクト: mc-lep/BulletMLLib
        public void TestNoRepeatNode()
        {
            var           filename = new Filename(@"ActionOneTop.xml");
            BulletPattern pattern  = new BulletPattern();

            pattern.ParseXML(filename.File);

            ActionNode testNode = pattern.RootNode.FindLabelNode("top", ENodeName.action) as ActionNode;

            Assert.IsNull(testNode.ParentRepeatNode);
        }
コード例 #21
0
ファイル: BulletNodeTest.cs プロジェクト: jjhesk/BulletMLLib
        public void SetBulletLabelNode()
        {
            string        filename = @"Content\BulletEmpty.xml";
            BulletPattern pattern  = new BulletPattern();

            pattern.ParseXML(filename);

            BulletNode testBulletNode = pattern.RootNode.GetChild(ENodeName.bullet) as BulletNode;

            Assert.AreEqual("test", testBulletNode.Label);
        }
コード例 #22
0
        private void LoadPatternFile()
        {
            _myPatterns.Clear();
            _patternNames.Clear();

            _patternNames.Add("Test");
            var pattern = new BulletPattern();

            pattern.ParseXML(_patternDirectory + _patternFileName);
            _myPatterns.Add(pattern);
        }
コード例 #23
0
        public void CorrectNumberOfBullets()
        {
            var filename = new Filename(@"DoubleRepeat.xml");

            pattern.ParseXML(filename.File);
            Mover mover = (Mover)manager.CreateBullet();

            mover.InitTopNode(pattern.RootNode);
            manager.Update();

            //there should be 20 bullets
            Assert.AreEqual(20, manager.movers.Count);
        }
コード例 #24
0
        public void GotActionRefNode()
        {
            var           filename = new Filename(@"ActionRefEmpty.xml");
            BulletPattern pattern  = new BulletPattern();

            pattern.ParseXML(filename.File);

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

            Assert.IsNotNull(testActionNode);
        }
コード例 #25
0
ファイル: BulletNodeTest.cs プロジェクト: jjhesk/BulletMLLib
        public void CreatedBulletNode1()
        {
            string        filename = @"Content\BulletEmpty.xml";
            BulletPattern pattern  = new BulletPattern();

            pattern.ParseXML(filename);

            BulletNode testBulletNode = pattern.RootNode.GetChild(ENodeName.bullet) as BulletNode;

            Assert.IsNotNull(testBulletNode);
        }
コード例 #26
0
ファイル: ActionNodeTest.cs プロジェクト: jjhesk/BulletMLLib
        public void TestNoRepeatNode()
        {
            string        filename = @"Content\ActionOneTop.xml";
            BulletPattern pattern  = new BulletPattern();

            pattern.ParseXML(filename);

            ActionNode testNode = pattern.RootNode.FindLabelNode("top", ENodeName.action) as ActionNode;

            Assert.IsNull(testNode.ParentRepeatNode);
        }
コード例 #27
0
ファイル: TaskTest.cs プロジェクト: mc-lep/BulletMLLib
        public void CorrectNode()
        {
            var           filename = new Filename(@"ActionOneTop.xml");
            BulletPattern pattern  = new BulletPattern();

            pattern.ParseXML(filename.File);
            Mover mover = (Mover)manager.CreateBullet();

            mover.InitTopNode(pattern.RootNode);

            Assert.IsNotNull(mover.Tasks[0].Node);
        }
コード例 #28
0
ファイル: FireRefNodeTest.cs プロジェクト: mc-lep/BulletMLLib
        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);
        }
コード例 #29
0
ファイル: FireRefNodeTest.cs プロジェクト: mc-lep/BulletMLLib
        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);
        }
コード例 #30
0
ファイル: SpeedNodeTest.cs プロジェクト: mc-lep/BulletMLLib
        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);
        }