mirror of
https://github.com/kidoman/embd
synced 2024-10-31 23:38:44 +01:00
30 lines
573 B
Go
30 lines
573 B
Go
|
package util
|
||
|
|
||
|
import "testing"
|
||
|
|
||
|
func TestMap(t *testing.T) {
|
||
|
var tests = []struct {
|
||
|
x, inmin, inmax, outmin, outmax int64
|
||
|
val int64
|
||
|
}{
|
||
|
{
|
||
|
90, 0, 180, 1000, 2000,
|
||
|
1500,
|
||
|
},
|
||
|
{
|
||
|
10, 10, 15, 10, 20,
|
||
|
10,
|
||
|
},
|
||
|
{
|
||
|
15, 10, 15, 10, 20,
|
||
|
20,
|
||
|
},
|
||
|
}
|
||
|
for _, test := range tests {
|
||
|
val := Map(test.x, test.inmin, test.inmax, test.outmin, test.outmax)
|
||
|
if val != test.val {
|
||
|
t.Errorf("Map of %v from (%v -> %v) to (%v -> %v): got %v, want %v", test.x, test.inmin, test.inmax, test.outmin, test.outmax, val, test.val)
|
||
|
}
|
||
|
}
|
||
|
}
|