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); }
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); }
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); }
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); }
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); }
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); }
public void CorrectlyEvalsRank() { string filename = @"Content\FireDirectionRank.xml"; BulletPattern pattern = new BulletPattern(); pattern.ParseXML(filename); Mover mover = (Mover)manager.CreateBullet(); mover.InitTopNode(pattern.RootNode); BulletMLTask myTask = mover.Tasks[0]; FireTask testTask = myTask.ChildTasks[0] as FireTask; Assert.AreEqual(0.3246f, testTask.FireDirection, delta: 0.0001f); }
public void OneAction() { string filename = @"Content\ActionOneTop.xml"; BulletPattern pattern = new BulletPattern(); pattern.ParseXML(filename); Mover mover = (Mover)manager.CreateBullet(); mover.InitTopNode(pattern.RootNode); Assert.AreEqual(1, mover.Tasks.Count); }
public void OneAction() { var filename = new Filename(@"ActionOneTop.xml"); BulletPattern pattern = new BulletPattern(); pattern.ParseXML(filename.File); Mover mover = (Mover)manager.CreateBullet(); mover.InitTopNode(pattern.RootNode); Assert.AreEqual(1, mover.Tasks.Count); }
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); }
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); }
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); Assert.IsNotNull(mover.Tasks[0].Node is ActionNode); }
public void CorrectNode() { string filename = @"Content\ActionOneTop.xml"; BulletPattern pattern = new BulletPattern(); pattern.ParseXML(filename); Mover mover = (Mover)manager.CreateBullet(); mover.InitTopNode(pattern.RootNode); Assert.IsNotNull(mover.Tasks[0].Node); Assert.IsNotNull(mover.Tasks[0].Node is ActionNode); }
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); }
public void TestTaskCompletionBehaviour() { string filename = @"Content\ActionFireWaitFire.xml"; BulletPattern pattern = new BulletPattern(); pattern.ParseXML(filename); MoverManager manager = new MoverManager(); manager.dude.X = 100; manager.dude.Y = -100; Mover mover = (Mover)manager.CreateBullet(); mover.InitTopNode(pattern.RootNode); Assert.IsFalse(mover.IsCompletedTasks); Assert.AreEqual(1, manager.movers.Count); double factor = Math.Sqrt(2) * 0.5; manager.Update(); // fire, wait 1 Assert.IsFalse(mover.IsCompletedTasks); Assert.AreEqual(2, manager.movers.Count); Mover mover2 = manager.movers[1]; Assert.AreEqual(0, mover.X); Assert.AreEqual(0, mover.Y); Assert.AreEqual(1 * factor, mover2.X, 0.0001f); Assert.AreEqual(-1 * factor, mover2.Y, 0.0001f); manager.Update(); // fire Assert.IsTrue(mover.IsCompletedTasks); Assert.AreEqual(3, manager.movers.Count); Mover mover3 = manager.movers[2]; Assert.AreEqual(0, mover.X); Assert.AreEqual(0, mover.Y); Assert.AreEqual(2 * factor, mover2.X, 0.0001f); Assert.AreEqual(-2 * factor, mover2.Y, 0.0001f); Assert.AreEqual(1 * factor, mover3.X, 0.0001f); Assert.AreEqual(-1 * factor, mover3.Y, 0.0001f); manager.Update(); // just bullet movement Assert.AreEqual(3, manager.movers.Count); Assert.AreEqual(0, mover.X); Assert.AreEqual(0, mover.Y); Assert.AreEqual(3 * factor, mover2.X, 0.0001f); Assert.AreEqual(-3 * factor, mover2.Y, 0.0001f); Assert.AreEqual(2 * factor, mover3.X, 0.0001f); Assert.AreEqual(-2 * factor, mover3.Y, 0.0001f); }
public void MakeSureNothingCrashes() { //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); //fire in the hole manager.movers.Clear(); Mover mover = (Mover)manager.CreateBullet(); mover.InitTopNode(pattern.RootNode); } }
public void IgnoreSequenceInitSpeed() { dude.pos.X = 100.0f; dude.pos.Y = 0.0f; var filename = new Filename(@"FireDirectionSequence.xml"); pattern.ParseXML(filename.File); Mover mover = (Mover)manager.CreateBullet(); mover.InitTopNode(pattern.RootNode); manager.Update(); Mover testDude = manager.movers[1]; float direction = testDude.Direction * 180 / (float)Math.PI; Assert.AreEqual(90.0f, direction); }
public void CorrectSpeedAbs() { string filename = @"Content\AccelAbs.xml"; pattern.ParseXML(filename); Mover mover = (Mover)manager.CreateBullet(); mover.Acceleration = new Vector2(20.0f, 40.0f); mover.InitTopNode(pattern.RootNode); Assert.AreEqual(20.0f, mover.Acceleration.X); Assert.AreEqual(40.0f, mover.Acceleration.Y); }
public void ChangeDirectionAbsSetupCorrect() { var filename = new Filename(@"ChangeDirectionAbs.xml"); pattern.ParseXML(filename.File); dude.pos = new Vector2(0, 100); Mover mover = (Mover)manager.CreateBullet(); mover.InitTopNode(pattern.RootNode); float direction = mover.Direction * 180 / (float)Math.PI; Assert.AreEqual(0, (int)direction); }
public void CorrectNumberOfBullets() { dude.pos.X = 100.0f; dude.pos.Y = 0.0f; var filename = new Filename(@"Aim.xml"); pattern.ParseXML(filename.File); Mover mover = (Mover)manager.CreateBullet(); mover.InitTopNode(pattern.RootNode); Assert.AreEqual(1, manager.movers.Count); }
public void CorrectNumberOfBullets() { dude.X = 100.0f; dude.Y = 0.0f; string filename = @"Content\Aim.xml"; pattern.ParseXML(filename); Mover mover = (Mover)manager.CreateBullet(); mover.InitTopNode(pattern.RootNode); Assert.AreEqual(1, manager.movers.Count); }
public void bulletCreated() { string filename = @"Content\FireSpeed.xml"; pattern.ParseXML(filename); Mover mover = (Mover)manager.CreateBullet(); mover.InitTopNode(pattern.RootNode); mover.Speed = 100; manager.Update(); Assert.AreEqual(manager.movers.Count, 2); }
public void ChangeDirectionAbsSetupCorrect() { string filename = @"Content\ChangeDirectionAbs.xml"; pattern.ParseXML(filename); dude.X = 0f; dude.Y = 100f; Mover mover = (Mover)manager.CreateBullet(); mover.InitTopNode(pattern.RootNode); float direction = mover.Direction * 180 / (float)Math.PI; Assert.AreEqual(0, (int)Math.Round(direction)); }
public void bulletCreated() { var filename = new Filename(@"FireSpeed.xml"); pattern.ParseXML(filename.File); Mover mover = (Mover)manager.CreateBullet(); mover.InitTopNode(pattern.RootNode); mover.Speed = 100; manager.Update(); Assert.AreEqual(manager.movers.Count, 2); }