-
Notifications
You must be signed in to change notification settings - Fork 2
/
collection.go
147 lines (121 loc) · 3.67 KB
/
collection.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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
package mock
import (
"fmt"
"github.com/barsanuphe/endive/endive"
i "github.com/barsanuphe/helpers/ui"
)
// Collection represents a mock implementation of endive.Collection.
type Collection struct {
// additional function implementations...
}
// Books implementation for tests
func (c *Collection) Books() []endive.GenericBook {
fmt.Println("mock Collection: Books")
return []endive.GenericBook{}
}
// Add implementation for tests
func (c *Collection) Add(books ...endive.GenericBook) {
fmt.Println("mock Collection: Add")
}
// Propagate implementation for tests
func (c *Collection) Propagate(u i.UserInterface, cfg endive.Config) {
fmt.Println("mock Collection: Propagate")
}
// RemoveByID implementation for tests
func (c *Collection) RemoveByID(u int) error {
fmt.Println("mock Collection: RemoveByID")
return nil
}
// Diff implementation for tests
func (c *Collection) Diff(endive.Collection, endive.Collection, endive.Collection, endive.Collection) {
fmt.Println("mock Collection: Diff")
}
// FindByID implementation for tests
func (c *Collection) FindByID(id int) (endive.GenericBook, error) {
fmt.Printf("mock Collection: FindByID : %d\n", id)
return nil, nil
}
// FindByHash implementation for tests
func (c *Collection) FindByHash(string) (endive.GenericBook, error) {
fmt.Println("mock Collection: FindByHash")
return nil, nil
}
// FindByMetadata implementation for tests
func (c *Collection) FindByMetadata(a, b, d string) (endive.GenericBook, error) {
fmt.Println("mock Collection: FindByMetadata")
return nil, nil
}
// FindByFullPath implementation for tests
func (c *Collection) FindByFullPath(string) (endive.GenericBook, error) {
fmt.Println("mock Collection: FindByFullPath")
return nil, nil
}
// Retail implementation for tests
func (c *Collection) Retail() endive.Collection {
fmt.Println("mock Collection: Retail")
return nil
}
// NonRetailOnly implementation for tests
func (c *Collection) NonRetailOnly() endive.Collection {
fmt.Println("mock Collection: NonRetailOnly")
return nil
}
// Exported implementation for tests
func (c *Collection) Exported() endive.Collection {
fmt.Println("mock Collection: Exported")
return nil
}
// Progress implementation for tests
func (c *Collection) Progress(p string) endive.Collection {
fmt.Println("mock Collection: Progress " + p)
return nil
}
// Incomplete implementation for tests
func (c *Collection) Incomplete() endive.Collection {
fmt.Println("mock Collection: Incomplete")
return nil
}
// WithID implementation for tests
func (c *Collection) WithID() endive.Collection {
fmt.Println("mock Collection: WithID")
return nil
}
// Authors implementation for tests
func (c *Collection) Authors() map[string]int {
fmt.Println("mock Collection: Authors")
return nil
}
// Publishers implementation for tests
func (c *Collection) Publishers() map[string]int {
fmt.Println("mock Collection: Publishers")
return nil
}
// Tags implementation for tests
func (c *Collection) Tags() map[string]int {
fmt.Println("mock Collection: Tags")
return nil
}
// Series implementation for tests
func (c *Collection) Series() map[string]int {
fmt.Println("mock Collection: Series")
return nil
}
// Table implementation for tests
func (c *Collection) Table() string {
fmt.Println("mock Collection: Table")
return "TABLE"
}
// Sort implementation for tests
func (c *Collection) Sort(sortBy string) {
fmt.Println("mock Collection: Sort " + sortBy)
}
// First implementation for tests
func (c *Collection) First(nb int) endive.Collection {
fmt.Printf("mock Collection: First %d\n", nb)
return nil
}
// Last implementation for tests
func (c *Collection) Last(nb int) endive.Collection {
fmt.Printf("mock Collection: Last %d\n", nb)
return nil
}