mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2025-02-02 22:14:29 +01:00
audio/internal/convert: better tests
This commit is contained in:
parent
96a07c1bf2
commit
6f74e03cb3
@ -35,27 +35,35 @@ func randInt16s(n int) []int16 {
|
||||
|
||||
func TestFloat32(t *testing.T) {
|
||||
cases := []struct {
|
||||
Name string
|
||||
In []int16
|
||||
SkipOnBrowserReason string
|
||||
}{
|
||||
{
|
||||
Name: "empty",
|
||||
In: nil,
|
||||
},
|
||||
{
|
||||
Name: "-1, 0, 1",
|
||||
In: []int16{-32768, 0, 32767},
|
||||
},
|
||||
{
|
||||
Name: "8 0s",
|
||||
In: []int16{0, 0, 0, 0, 0, 0, 0, 0},
|
||||
},
|
||||
{
|
||||
Name: "random 256 values",
|
||||
In: randInt16s(256),
|
||||
},
|
||||
{
|
||||
Name: "random 65536 values",
|
||||
In: randInt16s(65536),
|
||||
SkipOnBrowserReason: "entropy is not enough on browser to generate random numbers",
|
||||
},
|
||||
}
|
||||
for _, c := range cases {
|
||||
c := c
|
||||
t.Run(c.Name, func(t *testing.T) {
|
||||
if runtime.GOOS == "js" && c.SkipOnBrowserReason != "" {
|
||||
t.Skip(c.SkipOnBrowserReason)
|
||||
}
|
||||
@ -86,5 +94,6 @@ func TestFloat32(t *testing.T) {
|
||||
if !bytes.Equal(got, want) {
|
||||
t.Errorf("got: %v, want: %v", got, want)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user