summaryrefslogtreecommitdiff
path: root/internal/generator/generator_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/generator/generator_test.go')
-rw-r--r--internal/generator/generator_test.go16
1 files changed, 12 insertions, 4 deletions
diff --git a/internal/generator/generator_test.go b/internal/generator/generator_test.go
index 3ceb72c..49d1a2f 100644
--- a/internal/generator/generator_test.go
+++ b/internal/generator/generator_test.go
@@ -158,11 +158,11 @@ func TestThemeSoundPresetsAmbientPopulated(t *testing.T) {
normal := preset.Ambient.Normal
wild := preset.Ambient.Wild
- if len(normal.DroneFreqs) == 0 && len(normal.PulseFreqs) == 0 {
- t.Errorf("theme %q ambient.Normal has no drone or pulse frequencies", name)
+ if len(normal.DroneFreqs) == 0 && len(normal.PulseFreqs) == 0 && len(normal.Melody) == 0 {
+ t.Errorf("theme %q ambient.Normal has no drone, pulse, or melody frequencies", name)
}
- if len(wild.DroneFreqs) == 0 && len(wild.PulseFreqs) == 0 {
- t.Errorf("theme %q ambient.Wild has no drone or pulse frequencies", name)
+ if len(wild.DroneFreqs) == 0 && len(wild.PulseFreqs) == 0 && len(wild.Melody) == 0 {
+ t.Errorf("theme %q ambient.Wild has no drone, pulse, or melody frequencies", name)
}
}
}
@@ -215,6 +215,14 @@ func TestThemeSoundPresetsAmbientValuesBounded(t *testing.T) {
t.Errorf("theme %q ambient.%s pulseFreqs[%d]=%f; want positive", name, mode, i, f)
}
}
+ for i, m := range a.Melody {
+ if m.Freq <= 0 {
+ t.Errorf("theme %q ambient.%s melody[%d].freq=%f; want positive", name, mode, i, m.Freq)
+ }
+ if m.Dur <= 0 {
+ t.Errorf("theme %q ambient.%s melody[%d].dur=%f; want positive", name, mode, i, m.Dur)
+ }
+ }
if a.CutoffMin < 0 || a.CutoffMin > 10000 {
t.Errorf("theme %q ambient.%s cutoffMin=%f; want [0, 10000]", name, mode, a.CutoffMin)
}