-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathtype-spec-triplet.go
More file actions
49 lines (42 loc) · 861 Bytes
/
type-spec-triplet.go
File metadata and controls
49 lines (42 loc) · 861 Bytes
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
package main
import (
"fmt"
"strings"
"time"
)
type specTriplet struct {
DesiredRequest *request
ExpectedResponse *response
ActualResponse *response
RequestOnly bool
StartedAt time.Time
Duration time.Duration
}
func (specTriplet *specTriplet) isRequestOnly() bool {
return specTriplet.RequestOnly
}
func (specTriplet *specTriplet) String() string {
result := []string{}
if specTriplet.DesiredRequest != nil {
result =
append(
result,
fmt.Sprintf(
"%s:%d",
specTriplet.DesiredRequest.FirstLine.PathName,
specTriplet.DesiredRequest.FirstLine.LineNumber,
),
)
}
if specTriplet.ExpectedResponse != nil {
result =
append(
result,
fmt.Sprintf(
"%d",
specTriplet.ExpectedResponse.FirstLine.LineNumber,
),
)
}
return "[" + strings.Join(result, ":") + "]"
}