24 lines
359 B
Go
24 lines
359 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
func TestSessionTime(t *testing.T) {
|
||
|
sessionTests := []struct {
|
||
|
input float64
|
||
|
expected float64
|
||
|
}{
|
||
|
{120, 120},
|
||
|
{59.9999, 60},
|
||
|
{1, 60},
|
||
|
}
|
||
|
|
||
|
for _, s := range sessionTests {
|
||
|
res := sessionTime(s.input)
|
||
|
if res != s.expected {
|
||
|
t.Errorf("Unexpected result. Got %v, expected %v", res, s.expected)
|
||
|
}
|
||
|
}
|
||
|
}
|