MCPcopy
hub / github.com/uber-go/mock / TestVariadicFunction

Function TestVariadicFunction

sample/user_test.go:65–120  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

63}
64
65func TestVariadicFunction(t *testing.T) {
66 ctrl := gomock.NewController(t)
67
68 mockIndex := NewMockIndex(ctrl)
69 mockIndex.EXPECT().Ellip("%d", 5, 6, 7, 8).Do(func(format string, nums ...int) {
70 sum := 0
71 for _, value := range nums {
72 sum += value
73 }
74 if sum != 26 {
75 t.Errorf("Expected 26, got %d", sum)
76 }
77 })
78 mockIndex.EXPECT().Ellip("%d", gomock.Any()).Do(func(format string, nums ...int) {
79 sum := 0
80 for _, value := range nums {
81 sum += value
82 }
83 if sum != 10 {
84 t.Errorf("Expected 10, got %d", sum)
85 }
86 })
87 mockIndex.EXPECT().Ellip("%d", gomock.Any()).Do(func(format string, nums ...int) {
88 sum := 0
89 for _, value := range nums {
90 sum += value
91 }
92 if sum != 0 {
93 t.Errorf("Expected 0, got %d", sum)
94 }
95 })
96 mockIndex.EXPECT().Ellip("%d", gomock.Any()).Do(func(format string, nums ...int) {
97 sum := 0
98 for _, value := range nums {
99 sum += value
100 }
101 if sum != 0 {
102 t.Errorf("Expected 0, got %d", sum)
103 }
104 })
105 mockIndex.EXPECT().Ellip("%d").Do(func(format string, nums ...int) {
106 sum := 0
107 for _, value := range nums {
108 sum += value
109 }
110 if sum != 0 {
111 t.Errorf("Expected 0, got %d", sum)
112 }
113 })
114
115 mockIndex.Ellip("%d", 1, 2, 3, 4) // Match second matcher.
116 mockIndex.Ellip("%d", 5, 6, 7, 8) // Match first matcher.
117 mockIndex.Ellip("%d", 0)
118 mockIndex.Ellip("%d")
119 mockIndex.Ellip("%d")
120}
121
122func TestGrabPointer(t *testing.T) {

Callers

nothing calls this directly

Calls 8

EXPECTMethod · 0.95
EllipMethod · 0.95
NewControllerFunction · 0.92
AnyFunction · 0.92
NewMockIndexFunction · 0.85
DoMethod · 0.65
EllipMethod · 0.65
ErrorfMethod · 0.65

Tested by

no test coverage detected