Exemple #1
0
        public void TestSetLastNBeforeMMatrixGetStepsToLastNSpawnBeforeMSpawn()
        {
            SpawnFutureRng future = new SpawnFutureRng();

            future.SetLastNBeforeMMatrix(GetSimpleMatrix());
            Assert.AreEqual(5, future.GetStepsToLastNSpawnBeforeMSpawn(1, 1));
            Assert.AreEqual(9, future.GetStepsToLastNSpawnBeforeMSpawn(2, 2));
        }
Exemple #2
0
        public void TestGetSpawnDirectionsCount()
        {
            SpawnFutureRng future = new SpawnFutureRng();

            Assert.AreEqual(0, future.GetSpawnDirectionsCount());
            future.AddSpawnDirections(GetSpawnDirections());
            Assert.AreEqual(1, future.GetSpawnDirectionsCount());
            future.AddSpawnDirections(GetSpawnDirections());
            Assert.AreEqual(2, future.GetSpawnDirectionsCount());
        }
Exemple #3
0
        public void TestGetStepsToLastNSpawnBeforeMSpawn_ArgumentOutOfBounds()
        {
            SpawnFutureRng future = new SpawnFutureRng();

            Assert.ThrowsException <ArgumentOutOfRangeException>(
                delegate
            {
                future.GetStepsToLastNSpawnBeforeMSpawn(1, 1);
            });
        }
Exemple #4
0
        public void TestGetTotalFutureRngPositions()
        {
            SpawnFutureRng future = new SpawnFutureRng();

            Assert.AreEqual(0, future.GetTotalFutureRngPositions());
            future.AddNextRngInstance(GetSpawnFutureRngInstance());
            Assert.AreEqual(1, future.GetTotalFutureRngPositions());
            future.AddNextRngInstance(GetSpawnFutureRngInstance());
            Assert.AreEqual(2, future.GetTotalFutureRngPositions());
        }
Exemple #5
0
        public void TestGetRngInstanceAt_ArgumentOutOfBounds()
        {
            SpawnFutureRng future = new SpawnFutureRng();

            future.AddNextRngInstance(GetSpawnFutureRngInstance());
            future.AddNextRngInstance(GetSpawnFutureRngInstance());
            Assert.ThrowsException <ArgumentOutOfRangeException>(
                delegate
            {
                future.GetRngInstanceAt(2);
            });
        }
Exemple #6
0
        public void TestGetSpawnDirectionsAt_ArgumentOutOfBounds()
        {
            SpawnFutureRng future = new SpawnFutureRng();

            future.AddSpawnDirections(GetSpawnDirections());
            future.AddSpawnDirections(GetSpawnDirections());
            future.AddSpawnDirections(GetSpawnDirections());
            Assert.ThrowsException <ArgumentOutOfRangeException>(
                delegate
            {
                future.GetSpawnDirectionsAtIndex(3);
            });
        }
Exemple #7
0
        private void DisplayFutureRng()
        {
            _futureRng = _rngHelper.GetSpawnFutureRng();

            dataGridView.Rows.Clear();

            UpdateDataGridView();

            UpdateDirectionsData();

            FormUtils.UpdateNextHealData(_rngHelper, tbLastHeal);

            FormUtils.UpdateComboData(_rngHelper, tbCombo);

            SetLastHealFocus();
        }
Exemple #8
0
        public void TestGetSpawnDirectionsAt()
        {
            SpawnFutureRng future = new SpawnFutureRng();

            future.AddSpawnDirections(GetSpawnDirections());
            future.AddSpawnDirections(GetSpawnDirections());
            future.AddSpawnDirections(GetSpawnDirections());
            SpawnDirections directions = GetSpawnDirections();

            directions.Directions = 7;

            future.AddSpawnDirections(directions);
            SpawnDirections copy = future.GetSpawnDirectionsAtIndex(3);

            Assert.AreEqual(directions.Directions, copy.Directions);
        }
Exemple #9
0
        public void TestGetRngInstanceAt()
        {
            SpawnFutureRng future = new SpawnFutureRng();

            future.AddNextRngInstance(GetSpawnFutureRngInstance());
            future.AddNextRngInstance(GetSpawnFutureRngInstance());
            SpawnFutureRngInstance instance = GetSpawnFutureRngInstance();

            instance.Index       = 5;
            instance.CurrentHeal = 9999;

            future.AddNextRngInstance(instance);
            SpawnFutureRngInstance copy = future.GetRngInstanceAt(2);

            Assert.AreEqual(instance.Index, copy.Index);
            Assert.AreEqual(instance.CurrentHeal, copy.CurrentHeal);
        }