feat: add unit test

This commit is contained in:
2019-09-20 01:57:35 +02:00
parent 779cd1da6e
commit dc396a300f
3 changed files with 40 additions and 61 deletions

View File

@@ -1,6 +1,9 @@
package randomizer
import "math/rand"
import (
"fmt"
"math/rand"
)
type Random interface {
Int() int
@@ -25,8 +28,13 @@ func Rand(rand int) int {
return randGen(rand)
}
func realRand(n int) int { return int(rand.Intn(n)) }
func fakeRand(n int) func(_ int) int {
return func(_ int)int { return n}
func fakeRand(n int) func(numb int) int {
return func(numb int)int {
if n >= numb {
panic(fmt.Sprintf("%d Should not be superior of %d",n,numb))
}
return n
}
}
var randGen = NewRandomizer(realRand).Int