def test_noise_errors(): with pytest.raises(ValueError): tcod.noise.Noise(0) with pytest.raises(ValueError): tcod.noise.Noise(1, implementation=-1) noise = tcod.noise.Noise(2) with pytest.raises(ValueError): noise.sample_mgrid(np.mgrid[:2, :2, :2]) with pytest.raises(ValueError): noise.sample_ogrid(np.ogrid[:2, :2, :2])
def test_noise_class(implementation): noise = tcod.noise.Noise(2, tcod.NOISE_SIMPLEX, implementation) # cover attributes assert noise.dimensions == 2 noise.algorithm = noise.algorithm noise.implementation = noise.implementation noise.octaves = noise.octaves noise.hurst noise.lacunarity noise.get_point(0, 0) noise.sample_mgrid(np.mgrid[:2, :3]) noise.sample_ogrid(np.ogrid[:2, :3])
def test_noise_samples(): noise = tcod.noise.Noise(2, tcod.NOISE_SIMPLEX, tcod.noise.SIMPLE) np.testing.assert_equal( noise.sample_mgrid(np.mgrid[:32, :24]), noise.sample_ogrid(np.ogrid[:32, :24]), )