Exemplo n.º 1
0
        public void SetUp()
        {
            Randomizer.Use(new FixedRandom(new[] { 0.1f, 0.6f, 0.7f, 0.2f }));
            var logic = new HumanVsDumbAiLogic(BoardTests.Width, BoardTests.Height);

            humanVsAiLogicTests = new HumanVsAiLogicTests(logic);
        }
 public void CheckForImpactTowerOnFrozenClothCreep()
 {
     Randomizer.Use(new FixedRandom(new[] { 0f }));
     creep.State.Frozen = true;
     ClothCreepStateChanger.ChangeStatesIfClothCreep(TowerType.Impact, creep);
     Assert.IsTrue(creep.State.Frozen);
 }
Exemplo n.º 3
0
        public void RandomColorIsRounded()
        {
            Randomizer.Use(new FixedRandom(new[] { 0.1f, 0.2f, 0.3f }));
            Color color = new ColorFactory().Generate(0.5f, 0.1f);

            Assert.AreEqual(new Color(0.5f, 0.6f, 0.6f), color);
        }
Exemplo n.º 4
0
 public void ParticlesUpdatingPosition()
 {
     Randomizer.Use(new FixedRandom());
     CreateDataAndEmitter();
     AdvanceTimeAndUpdateEntities(0.1f);
     Assert.AreEqual(new Vector3D(0.4f, 0.4f, 0), emitter.particles[0].Position);
 }
Exemplo n.º 5
0
 public void SetUp()
 {
     Randomizer.Use(new FixedRandom(new[] { 0.1f, 0.6f, 0.7f, 0.2f }));
     InitializeMouse();
     AdvanceTimeAndUpdateEntities();
     game = new SingleHumanGameSpy();
 }
Exemplo n.º 6
0
 public void SetUp()
 {
     Randomizer.Use(new FixedRandom(new[] { 0.1f, 0.6f, 0.7f, 0.2f }));
     InitializeMouse();
     AdvanceTimeAndUpdateEntities();
     game = new TwoHumanGame(BoardTests.Width, BoardTests.Height);
 }
Exemplo n.º 7
0
 public void ApplyingIceToMeltedIronCreepMightNotShatter()
 {
     Randomizer.Use(new FixedRandom(new[] { 0.9f }));
     IronCreepStateChanger.ChangeStatesIfIronCreep(TowerType.Ice, creep);
     IronCreepStateChanger.ChangeStatesIfIronCreep(TowerType.Acid, creep);
     IronCreepStateChanger.ChangeStatesIfIronCreep(TowerType.Ice, creep);
     Assert.AreEqual(1, creep.GetStatPercentage("Hp"));
 }
Exemplo n.º 8
0
 public void SetUp()
 {
     new Level(new Size(5, 5));
     Randomizer.Use(new FixedRandom(new[] { 0.1f, 0.2f, 0.3f }));
     pig = new PiggyBank();
     pig.PerformAttack(AvatarAttack.PiggyBankCoinMinefield, Vector2D.Unused);
     coins = EntitiesRunner.Current.GetEntitiesOfType <Coin>();
 }
Exemplo n.º 9
0
 public void GetRandomBrightColorUsingFixedRandomValues()
 {
     using (Randomizer.Use(new FixedRandom(new[] { 0.0f, 0.5f })))
     {
         Assert.AreEqual(0, Randomizer.Current.Get(0, 10));
         Assert.AreEqual(5, Randomizer.Current.Get(0, 10));
         Assert.AreEqual(2, Randomizer.Current.Get(2, 4));
     }
 }
Exemplo n.º 10
0
 public void ParticlesTrackingEmitterUpdatingPosition()
 {
     Randomizer.Use(new FixedRandom());
     CreateDataAndEmitter();
     emitterData.DoParticlesTrackEmitter = true;
     AdvanceTimeAndUpdateEntities(0.1f);
     emitter.Position = Vector2D.One;
     AdvanceTimeAndUpdateEntities(0.1f);
     Assert.AreEqual(new Vector3D(0.9f, 0.9f, 0), emitter.particles[0].Position);
 }
        public void ParticlesUpdatingPosition()
        {
            Randomizer.Use(new FixedRandom());
            var emitter = new ParticleEmitter(GetEmitterData(logo), Vector3D.Zero);

            AdvanceTimeAndUpdateEntities(0.1f);
            Assert.AreNotEqual(emitter.Position, emitter.particles[0].Position);
            Assert.IsTrue(
                emitter.particles[0].Position.IsNearlyEqual(new Vector3D(-0.03333334f, -0.03333334f,
                                                                         0.0058f)));
        }
Exemplo n.º 12
0
 public void GetRandomBrightColorUsingFixedRandomValues()
 {
     using (Randomizer.Use(new FixedRandom(new[] { 0.0f, 0.5f, 0.999f })))
     {
         Color color = Color.GetRandomBrightColor();
         Assert.AreEqual(128, color.R);
         Assert.AreEqual(192, color.G);
         Assert.AreEqual(255, color.B);
         Assert.AreEqual(255, color.A);
     }
 }
Exemplo n.º 13
0
        public void PerformCarpetBombingAttack()
        {
            new Level(new Size(5, 5));
            Randomizer.Use(new FixedRandom(new[] { 0.1f, 0.2f, 0.1f, 0.2f, 0.1f, 0.2f, 0.3f }));
            var missedCreep = new Creep(CreepType.Paper, new Vector2D(4, 4));
            var hitCreep    = new Creep(CreepType.Paper, new Vector2D(0, 1));

            player.Avatar.PerformAttack(AvatarAttack.PenguinCarpetBombing, Vector2D.Unused);
            Assert.AreEqual(1, missedCreep.GetStatPercentage("Hp"));
            Assert.Less(hitCreep.GetStatPercentage("Hp"), 1);
        }
Exemplo n.º 14
0
 public void SetUp()
 {
     Randomizer.Use(new FixedRandom(new[] { 0.1f, 0.6f, 0.7f, 0.2f }));
     InitializeMouse();
     AdvanceTimeAndUpdateEntities();
     game1 = new TwoHumanNetworkGame(Messaging.StartSession(Port), BoardTests.Width,
                                     BoardTests.Height);
     Assert.True(game1.IsPauseable);
     game2 = new TwoHumanNetworkGame(Messaging.JoinSession("", Port),
                                     new Board.Data(BoardTests.Width, BoardTests.Height, (game1).Colors));
 }
        public void ParticlesTrackingEmitterUpdatingPosition()
        {
            Randomizer.Use(new FixedRandom());
            var emitterData = GetEmitterData(logo);

            emitterData.DoParticlesTrackEmitter = true;
            var emitter = new ParticleEmitter(emitterData, Vector3D.Zero);

            AdvanceTimeAndUpdateEntities(0.1f);
            emitter.Position = Vector3D.One;
            AdvanceTimeAndUpdateEntities(0.1f);
            Assert.IsTrue(
                emitter.particles[0].Position.IsNearlyEqual(new Vector3D(0.90025f, 0.90025f, 1.0175f)));
        }
 public void SetUp()
 {
     Randomizer.Use(new FixedRandom(new[] { 0.1f, 0.6f, 0.7f, 0.2f }));
     logic = new SinglePlayerLogic(BoardTests.Width, BoardTests.Height);
 }
Exemplo n.º 17
0
 public void SetUp()
 {
     Randomizer.Use(new FixedRandom(new[] { 0.1f, 0.6f, 0.7f, 0.2f }));
     board = new Board(Width, Height);
 }
Exemplo n.º 18
0
 public void GetRandomValue()
 {
     Randomizer.Use(new FixedRandom(new[] { 0.4f }));
     Assert.AreEqual(0.24f, valueRange.GetRandomValue(), 0.0001f);
 }