-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patheh_test.go
57 lines (41 loc) · 851 Bytes
/
eh_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
49
50
51
52
53
54
55
56
57
package eh_test
import (
"errors"
"testing"
"github.com/cheikh2shift/eh"
)
func TestErr(t *testing.T) {
err1 := eh.Err(
errors.New("Test err"),
)
if err1.GetLine() != 12 {
t.Fatalf("Expecting line number %v got %v", 12, err1.GetLine())
}
err1 = eh.Err(
errors.New("Test err"),
)
if err1.GetLine() != 20 {
t.Fatalf("Expecting line number %v got %v", 20, err1.GetLine())
}
}
// This function demonstrates how this
// package can be useful in determining the
// origin of an error.
func TestErrUseCase(t *testing.T) {
var err2, err3, err4 error
if err2 != nil {
t.Log(eh.Err(err2))
}
if err3 != nil {
t.Log(eh.Err(err3))
}
err1 := eh.Err(
errors.New("Test err"),
)
if err1.GetLine() != 45 {
t.Fatalf("Expecting line number %v got %v", 45, err1.GetLine())
}
if err4 != nil {
t.Log(eh.Err(err4))
}
}