public void PowerTest() { var numberGenerator = new BlumBlumShubNumberGenerator(3, 11, 19); var result = numberGenerator.Power(4); Assert.AreEqual(16, result); }
public void LambdaMTest() { var numberGenerator = new BlumBlumShubNumberGenerator(3, 11, 19); var result = numberGenerator.LambdaM(); Assert.AreEqual(90, result); }
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); }
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); }
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); }