public void CheckSeededPointsShouldNotChangeAfterGeneration() { var testDiamondSquareGenerator = new TestDiamondSquareGenerator(); var resultMap = testDiamondSquareGenerator.GenerateBaseMap(2, 16, 1); testDiamondSquareGenerator._seedPoints.ForEach(p => Assert.AreEqual(testDiamondSquareGenerator._seeds[p], resultMap[p.X, p.Y])); }
public void CheckOrderOfGenerationSteps() { var testDiamondSquareGenerator = new TestDiamondSquareGenerator(); var expectedMap = new float[5, 5]; expectedMap[0, 0] = 64; expectedMap[1, 0] = 1021; expectedMap[2, 0] = 760; expectedMap[3, 0] = 799; expectedMap[4, 0] = 256; expectedMap[0, 1] = 901; expectedMap[1, 1] = 976; expectedMap[2, 1] = 985; expectedMap[3, 1] = 844; expectedMap[4, 1] = 769; expectedMap[0, 2] = 1720; expectedMap[1, 2] = 1585; expectedMap[2, 2] = 1360; expectedMap[3, 2] = 1135; expectedMap[4, 2] = 1000; expectedMap[0, 3] = 2359; expectedMap[1, 3] = 2284; expectedMap[2, 3] = 1735; expectedMap[3, 3] = 1336; expectedMap[4, 3] = 1411; expectedMap[0, 4] = 4096; expectedMap[1, 4] = 2329; expectedMap[2, 4] = 1960; expectedMap[3, 4] = 1291; expectedMap[4, 4] = 1024; var actualMap = new float[5, 5]; actualMap[0, 0] = 64; actualMap[4, 0] = 256; actualMap[0, 4] = 4096; actualMap[4, 4] = 1024; testDiamondSquareGenerator.GenerateSeededMap(2, 0, actualMap); CollectionAssert.AreEqual(expectedMap, actualMap); }