Esempio n. 1
0
        public void PowerTest()
        {
            var numberGenerator = new BlumBlumShubNumberGenerator(3, 11, 19);
            var result          = numberGenerator.Power(4);

            Assert.AreEqual(16, result);
        }
Esempio n. 2
0
        public void LambdaMTest()
        {
            var numberGenerator = new BlumBlumShubNumberGenerator(3, 11, 19);
            var result          = numberGenerator.LambdaM();

            Assert.AreEqual(90, result);
        }
Esempio n. 3
0
        public void GenerateNthTermTest()
        {
            var numberGenerator = new BlumBlumShubNumberGenerator(3, 11, 19);
            //var fourthTerm = numberGenerator.GenerateNthTerm(5);
            var fifthTerm = numberGenerator.GenerateNthTerm(6);

            //Assert.AreEqual(42, fourthTerm);
            Assert.AreEqual(92, fifthTerm);
        }
Esempio n. 4
0
        public void GetContentsTest4()
        {
            var generator = new BlumBlumShubNumberGenerator(100000, 1723, 1579);
            var cell      = new Cell(2, 1, 3, 2, generator);

            cell.SetCellType();
            var cellType = cell.CellContent.Type;

            Assert.AreEqual(CellType.EastWall, cellType);
        }
Esempio n. 5
0
        public void GenerateNextTermTest()
        {
            var numberGenerator = new BlumBlumShubNumberGenerator(3, 11, 19);
            var zerothTerm      = numberGenerator.GenerateNextTerm(3);
            var firstTerm       = numberGenerator.GenerateNextTerm(zerothTerm);
            var secondTerm      = numberGenerator.GenerateNextTerm(firstTerm);
            var thirdTerm       = numberGenerator.GenerateNextTerm(secondTerm);
            var fourthTerm      = numberGenerator.GenerateNextTerm(thirdTerm);
            var fifthTerm       = numberGenerator.GenerateNextTerm(fourthTerm);

            Assert.AreEqual(9, zerothTerm);
            Assert.AreEqual(81, firstTerm);
            Assert.AreEqual(82, secondTerm);
            Assert.AreEqual(36, thirdTerm);
            Assert.AreEqual(42, fourthTerm);
            Assert.AreEqual(92, fifthTerm);
        }
        public void GetCellsTest()
        {
            var generator     = new BlumBlumShubNumberGenerator(100000, 1723, 1579);
            var planGenerator = new DungeonPlanGenerator(3, 2, generator);
            var plan          = planGenerator.GetCells();
            // cellxy = plan[y][x];
            var cell00 = plan[0][0];

            cell00.SetCellType();
            var cell10 = plan[0][1];

            cell10.SetCellType();
            var cell11 = plan[1][1];

            cell11.SetCellType();

            Assert.AreEqual(CellType.EastWall, cell00.CellContent.Type);
            Assert.AreEqual(CellType.EastWall, cell10.CellContent.Type);
            Assert.AreEqual(CellType.SouthWall, cell11.CellContent.Type);
        }