-
Notifications
You must be signed in to change notification settings - Fork 0
/
fun_test.go
48 lines (41 loc) · 1.32 KB
/
fun_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// Steve Phillips / elimisteve
// 2012.01.27
package fun
import (
"fmt"
"testing"
"time"
)
const errStr = "Wanted %v, got %v\n"
// TestRange should use t.Error instead of fmt.Printf
func TestRange(t *testing.T) {
if returned, correct := Range(), []int{}; fmt.Sprintf("%v", returned) != fmt.Sprintf("%v", correct) {
fmt.Printf(errStr, correct, returned)
}
if returned, correct := Range(5), []int{0, 1, 2, 3, 4}; fmt.Sprintf("%v", returned) != fmt.Sprintf("%v", correct) {
fmt.Printf(errStr, correct, returned)
}
if returned, correct := Range(10, 15), []int{10, 11, 12, 13, 14}; fmt.Sprintf("%v", returned) != fmt.Sprintf("%v", correct) {
fmt.Printf(errStr, correct, returned)
}
if returned, correct := Range(27, 36, 2), []int{27, 29, 31, 33, 35}; fmt.Sprintf("%v", returned) != fmt.Sprintf("%v", correct) {
fmt.Printf(errStr, correct, returned)
}
if returned, correct := Range(-2, 12, 3), []int{-2, 1, 4, 7, 10}; fmt.Sprintf("%v", returned) != fmt.Sprintf("%v", correct) {
fmt.Printf(errStr, correct, returned)
}
}
func TestRandom(t *testing.T) {
const HEX_CHARSET = "0123456789abcdef"
older := RandStrOfLen(5, HEX_CHARSET)
time.Sleep(1 * time.Second)
newer := RandStrOfLen(5, HEX_CHARSET)
if older == newer {
fmt.Printf(errStr, older, newer)
}
}
func main() {
t := new(testing.T)
TestRange(t)
TestRandom(t)
}