-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathexpect.go
74 lines (59 loc) · 2.23 KB
/
expect.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
package iostream
import (
"fmt"
"runtime"
"testing"
"github.com/logrusorgru/aurora"
"github.com/stretchr/testify/assert"
)
var t *testing.T
func init() {
t = new(testing.T)
}
func pShow(tp ...interface{}) {
fmt.Printf("Testing Target : %v \n", tp)
}
func show(t *testing.T, tp interface{}) {
t.Logf("Testing information : %v", tp)
}
//need expression which will return true
func expect(expression bool) {
if !expression {
_, file, line, _ := runtime.Caller(1)
t.Logf("Failed!!!!!! ----------------------------------------------------------> expression for [%v]", expression)
targetString := fmt.Sprintf("Failed!!!!!! in file: %s, line: %d ------> expression for [%v]", file, line, expression)
fmt.Println(aurora.Red(targetString))
//fmt.Println(targetString)
} else {
t.Logf("OK!!! eq in expression: [%v]", expression)
}
}
func expectEq(expected interface{}, actual interface{}) {
assertEq(expected, actual)
}
func expectNotEq(expected interface{}, actual interface{}) {
assertNotEq(expected, actual)
}
func assertEq(expected interface{}, actual interface{}) {
if !assert.Equal(t, expected, actual) {
_, file, line, _ := runtime.Caller(1)
targetString := fmt.Sprintf("Failed!!!!!! in file: %s, line: %d -----> expect:[%v] , actual: [%v] \n", file, line, expected, actual)
fmt.Println(aurora.Red(targetString))
//fmt.Println(targetString)
t.Logf("Failed!!!!!! ----------------------------------------------------------> expect:[%v] , actual: [%v] \n", expected, actual)
} else {
t.Logf("OK!!! expect [%v] eq expression: [%v]", expected, actual)
targetString := fmt.Sprintf("OK!!! expect [%v] eq expression: [%v] \n", expected, actual)
fmt.Println(aurora.Green(targetString))
}
}
func assertNotEq(expected interface{}, actual interface{}) {
if !assert.NotEqual(t, expected, actual) {
_, file, line, _ := runtime.Caller(1)
fmt.Printf("Failed!!!!!! in file: %s, line: %d-----> expect:[%v] , actual: [%v] \n", file, line, expected, actual)
t.Logf("Failed!!!!!! in file: %s, line: %d------> expect:[%v] , actual: [%v] \n", file, line, expected, actual)
} else {
t.Logf("OK!!! expect [%v] not eq expression: [%v]", expected, actual)
fmt.Printf("OK!!! expect [%v] not eq expression: [%v] \n", expected, actual)
}
}