示例#1
0
        public HeightmapLayerTest()
        {
            var config    = new DiamondSquareConfig(3);
            var generator = new DiamondSquare(config);

            _heightsTask = generator.GenerateAsync();
        }
示例#2
0
        public void TestRandomSeed()
        {
            var configEq1   = new DiamondSquareConfig(3, 1, new System.Random(5));
            var configEq2   = new DiamondSquareConfig(3, 1, new System.Random(5));
            var configNotEq = new DiamondSquareConfig(3, 1, new System.Random(10));

            var generatorEq1   = new DiamondSquare(configEq1);
            var generatorEq2   = new DiamondSquare(configEq2);
            var generatorNotEq = new DiamondSquare(configNotEq);

            var mapEq1   = generatorEq1.GenerateAsync();
            var mapEq2   = generatorEq2.Generate();
            var mapnotEq = generatorNotEq.GenerateAsync();

            Assert.Equal(mapEq2[1, 2],
                         mapEq1.GetAwaiter().GetResult()[1, 2]);

            Assert.NotEqual(mapnotEq.GetAwaiter().GetResult()[1, 2],
                            mapEq1.GetAwaiter().GetResult()[1, 2]);
        }