Skip to content

Commit

Permalink
reduce duplication
Browse files Browse the repository at this point in the history
  • Loading branch information
PottierLoic committed Jan 20, 2025
1 parent 6251098 commit d5cc755
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 16 deletions.
11 changes: 7 additions & 4 deletions noise/perlin_test.v
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,22 @@ module noise
import rand
import vsl.float.float64

fn test_perlin_2d() {
fn setup_generator() !Generator {
rand.seed([u32(3155200429), u32(3208395956)])
mut gen := Generator.new()
gen.randomize()
return gen
}

fn test_perlin_2d() {
gen := setup_generator()!
result := gen.perlin_2d(0.125, 0.125)
expected := 0.4948387311305851
assert float64.tolerance(result, expected, 1.0e-6)
}

fn test_perlin_3d() {
rand.seed([u32(3155200429), u32(3208395956)])
mut gen := Generator.new()
gen.randomize()
gen := setup_generator()!
result := gen.perlin_3d(0.125, 0.125, 0.125)
expected := 0.3713334855776509
assert float64.tolerance(result, expected, 1.0e-6)
Expand Down
23 changes: 11 additions & 12 deletions noise/simplex_test.v
Original file line number Diff line number Diff line change
Expand Up @@ -3,38 +3,37 @@ module noise
import rand
import vsl.float.float64

fn test_simplex_1d() {
fn setup_generator() !Generator {
rand.seed([u32(3155200429), u32(3208395956)])
mut gen := Generator.new()
gen.randomize()
return gen
}

fn test_simplex_1d() {
gen := setup_generator()!
result := gen.simplex_1d(0.287)
expected := -0.3544283326507284
assert float64.tolerance(result, expected, 1.0e-6)
}

fn test_simplex_2d() {
rand.seed([u32(3075200429), u32(3094395956)])
mut gen := Generator.new()
gen.randomize()
gen := setup_generator()!
result := gen.simplex_2d(0.287, 0.475)
expected := -0.09948661872545192
expected := -0.5242242771229899
assert float64.tolerance(result, expected, 1.0e-6)
}

fn test_simplex_3d() {
rand.seed([u32(3155200429), u32(3208395956)])
mut gen := Generator.new()
gen.randomize()
gen := setup_generator()!
result := gen.simplex_3d(0.287, 0.475, 1.917)
expected := -0.06034653476116279
assert float64.tolerance(result, expected, 1.0e-6)
}

fn test_simplex_4d() {
rand.seed([u32(3075200429), u32(3094395956)])
mut gen := Generator.new()
gen.randomize()
gen := setup_generator()!
result := gen.simplex_4d(0.287, 0.475, 1.917, 0.684)
expected := 0.015098415881100141
expected := 0.0018411532128437375
assert float64.tolerance(result, expected, 1.0e-6)
}

0 comments on commit d5cc755

Please sign in to comment.